ホームページ >バックエンド開発 >Golang >Go プログラム内から GOPATH を取得するにはどうすればよいですか?

Go プログラム内から GOPATH を取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-03 14:58:11970ブラウズ

How Can I Retrieve the GOPATH from within a Go Program?

Go のコードから GOPATH を取得する

Go コード ブロック内から現在の GOPATH にアクセスするには、os.Getenv:

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println(os.Getenv("GOPATH"))
}

を使用します。ドキュメントで説明されているように、

Getenv は、という名前の環境変数の値を取得します。鍵で。値を返しますが、変数が存在しない場合は空になります。

Go 1.8 の注意:

Go 1.8 以降では、デフォルトの GOPATH は次のようになります。 go/build 経由でアクセス:

import (
    "fmt"
    "go/build"
    "os"
)

func main() {
    gopath := os.Getenv("GOPATH")
    if gopath == "" {
        gopath = build.Default.GOPATH
    }
    fmt.Println(gopath)
}

以上がGo プログラム内から GOPATH を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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