この質問は、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) }
これらの方法は、次のバージョンでは機能しない可能性があることに注意することが重要です。 Windows などの Linux プラットフォーム。このような場合、プラットフォーム固有のソリューションが必要になる場合があります。
以上がGo で現在のユーザーのホーム ディレクトリを取得する最良の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。