這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
下面是Golang常用的一些操作,擷取環境變數、操作檔案等等;
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())}}//判斷當前進程的運行使用者是否是rootfmt.Println(os.Geteuid())//擷取環境變數fmt.Println(os.Getenv("JAVA_HOME"))}
總結:Golang的基本操作比較多,比如檔案操作,非常細緻,詳細內容請參考Golang API。API : https://golang.org/doc/