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. 。。。
