コード内の現在の GOPATH へのアクセス
コード ブロック内から現在の GOPATH を取得することは、さまざまな開発タスクに不可欠です。ランタイムは GOROOT() 関数を使用して GOROOT へのアクセスを提供しますが、GOPATH に相当する組み込み関数はありません。
os.Getenv を使用する
GOPATH は os.Getenv 関数を利用しています。この関数は、指定された環境変数に関連付けられた値を取得します。
package main import ( "fmt" "os" ) func main() { gopath := os.Getenv("GOPATH") fmt.Println(gopath) }
Go 1.8 以降の更新
Go 1.8 以降、デフォルトの GOPATH が作成されました。 go/build パッケージのエクスポートされたフィールドとして利用できます。
package main import ( "fmt" "go/build" "os" ) func main() { gopath := os.Getenv("GOPATH") if gopath == "" { gopath = build.Default.GOPATH } fmt.Println(gopath) }
いずれかを利用することによりos.Getenv または build.Default フィールドを使用すると、開発者は実行中の Go プログラム内の現在の GOPATH に簡単にアクセスできます。
以上がGo コードで現在の GOPATH にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。