ホームページ >バックエンド開発 >Golang >Go で現在のユーザーのホーム ディレクトリを取得する最良の方法は何ですか?

Go で現在のユーザーのホーム ディレクトリを取得する最良の方法は何ですか?

DDD
DDDオリジナル
2024-12-15 14:55:28811ブラウズ

What's the Best Way to Get the Current User's Home Directory in Go?

ユーザーのホーム ディレクトリの取得

この質問は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。