Go語言os標准庫常用方法


1. os.Getwd()函數

原型:func Getwd()(pwd string, err error)

作用:獲取當前文件路徑

返回:當前文件路徑的字符串和一個err信息

示例:

package main
import (
"fmt"
"os"
)
func main() {
dir,_ := os.Getwd()
fmt.Println("當前路徑:",dir)
}

輸出:

當前路徑: D:\Projects\Go\mGoLab01

2. os.Getenv()函數

原型:func Getenv(key string) string

作用:獲取系統環境變量的值

參數:key - 系統環境變量名

返回:系統環境變量的值

示例:

package main
import (
"fmt"
"os"
)
func main() {
path := os.Getenv("GOPATH")
fmt.Println("環境變量GOPATH的值是:",path)

}

輸出:

環境變量GOPATH的值是: D:/Projects/Go

3. os.Chdir()函數

原型:func Chdir(dir string) error

作用:將當前文件路徑改變為目標路徑(非真實改變)

參數:dir - 目標路徑(即改變之后的路徑)

返回:修改成功,返回 nil;修改失敗(如:目標路徑不存在的情況),返回錯誤信息。

示例一:

func main() {
beforeDir, _ := os.Getwd()
fmt.Println("起始路徑:",beforeDir)
err := os.Chdir("D:\\Projects\\Go\\Demo02") //存在的目錄
if err == nil{
lateDir, _ := os.Getwd()
fmt.Println("修改后的路徑:",lateDir)
}else {
fmt.Println("error:",err)
}
}

輸出:

起始路徑: D:\Projects\Go\mGoLab01

修改后的路徑: D:\Projects\Go\Demo02

示例二: 

func main() {
beforeDir, _ := os.Getwd()
fmt.Println("起始路徑:",beforeDir)
err := os.Chdir("D:\\Projects\\Go\\Demo03") // 不存在的目錄
if err == nil{
lateDir, _ := os.Getwd()
fmt.Println("修改后的路徑:",lateDir)
}else {
fmt.Println("error:",err)
}

輸出: 

起始路徑: D:\Projects\Go\mGoLab01
error: chdir D:\Projects\Go\Demo03: The system cannot find the file specified.

注:文件路徑,Window 系統下默認是“\”,寫在代碼中時要用“\\”或“/”代替。

4. 。。。

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM