Go でユーザーのホーム ディレクトリを取得する
ユーザーのホーム ディレクトリをクエリすることは、プログラミングにおける一般的なタスクです。 Go では、この情報へのアクセスはバージョンを重ねるごとに進化してきました。
推奨されるアプローチ
Go 1.12 以降、推奨される方法は os.UserHomeDir 関数を利用することです:
import ( "fmt" "log" "os" ) func main() { dirname, err := os.UserHomeDir() if err != nil { log.Fatal(err) } fmt.Println(dirname) }
従来の推奨事項 (移動) 1.0.3)
Go 1.12 より前では、os/user パッケージの user.Current 関数:
import ( "fmt" "log" "os/user" ) func main() { usr, err := user.Current() if err != nil { log.Fatal(err) } fmt.Println(usr.HomeDir) }
クロスプラットフォームを使用するアプローチが推奨されていました。互換性
os.UserHomeDir と user.Current の両方次のプラットフォームで動作することが文書化されています:
以上がGo でユーザーのホーム ディレクトリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。