golang開發筆記
同時用多種語言開發前後端、移動端難免會混亂記不清API,所以golang開發中遇到的小問題都會慢慢在此筆記中新增。
檔案和目錄操作
- 得到當前程式的執行目錄
if dir, err := filepath.Abs(filepath.Dir(os.Args[0])); err == nil { }
使用go run 執行的程式的路徑是在一個臨時目錄中。
使用go build得到的可執行檔案執行才會得到真正的當前目錄。
- 建立目錄
//建立目錄 os.Mkdir(dir, os.ModeDir) //建立多級目錄 os.MkdirAll(dir, os.ModePerm)
- 寫檔案
//簡單的寫檔案API。必須新增os.ModePerm,否則在mac中雙擊開啟檔案時會提示沒有許可權, //顯示簡介中可以看到此檔案沒有任何讀寫許可權。 ioutil.WriteFile(file, body, os.ModeAppend|os.ModePerm)