Golang 常用的一些基本操作
阿新 • • 發佈:2018-12-23
下面是Golang常用的一些操作,獲取環境變數、操作檔案等等;
總結:Golang的基本操作比較多,比如檔案操作,非常細緻,詳細內容請參考Golang API。API : https://golang.org/doc/package main import ( "fmt" "os" "path/filepath" "io/ioutil" ) func main () { //將當前路徑和給定的路徑連線成絕對路徑 absPath,_ := filepath.Abs("test") fmt.Println(absPath) //返回路徑中最後的那個路徑(通常是目錄名或者檔名) basePath := filepath.Base(absPath) fmt.Println(basePath) //返回除最後的目錄之外的路徑(即最後的目錄之前的路徑) dirPath := filepath.Dir(absPath) fmt.Println(dirPath) //返回帶檔名的路徑中的檔案字尾名(如.txt) file := "C:\\1.txt" fileName := filepath.Ext(file) fmt.Println(fileName) //將路徑中的'/'替換為'\',多個'/'替換為多個'\\' slash := filepath.FromSlash("D://GoProject//src//example//test") fmt.Println(slash) //連線路徑成為一個完整路徑 joinPath := filepath.Join("C:\\Go\\test","example") fmt.Println(joinPath) //輸出執行程式名(test_filepath.exe) fmt.Println(filepath.Base(os.Args[0])) //輸出執行程式的資訊 fmt.Println(os.Stat(os.Args[0])) //獲取某個目錄下的子目錄 list,err := ioutil.ReadDir("D:\\GoProject\\src\\example") if err != nil { fmt.Println(err) } for _, item := range list { if item.IsDir() { fmt.Println(item.Name()) } } //判斷當前程序的執行使用者是否是root fmt.Println(os.Geteuid()) //獲取環境變數 fmt.Println(os.Getenv("JAVA_HOME")) }