問題詢問在 Go 中取得目前使用者主目錄的最佳方式。回應提供了基於 Go 版本的有用見解和建議。
從 Go 1.12 開始,首選方法是使用 os.UserHomeDir()。此函數以字串形式傳回使用者的主目錄。要使用它:
import ( "fmt" "os" ) func main() { dirname, err := os.UserHomeDir() if err != nil { fmt.Println(err) } else { fmt.Println(dirname) } }
在Go 1.12 之前,建議的方法是使用使用者套件:
import ( "fmt" "log" "os/user" ) func main() { usr, err := user.Current() if err != nil { log.Fatal(err) } fmt.Println(usr.HomeDir) }
需要注意的是,這些方法可能不適用於非Linux 平台,例如Windows。在這種情況下,可能需要特定於平台的解決方案。
以上是在 Go 中獲取當前用戶主目錄的最佳方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!