Go コードで現在の GOPATH を取得する
Go プログラミング言語では、実行時の動作を構成し、システムにアクセスするために環境変数へのアクセスが重要です。具体的な情報。 Go の重要な環境変数の 1 つは GOPATH です。これは、Go プロジェクトとパッケージのワークスペース ディレクトリを指定します。
現在の GOPATH 取得
Go のランタイム パッケージには、という名前の関数が含まれています。 GOROOT - Go ディストリビューションのルート ディレクトリを返します。ただし、現在の GOPATH を取得するための組み込み関数はありません。
os.Getenv の使用
代わりに、os.Getenv 関数を使用して次のことができます。環境変数の値を取得します。キー「GOPATH」を引数として指定すると、現在の GOPATH 値を取得できます。
コード例:
package main import ( "fmt" "os" ) func main() { fmt.Println(os.Getenv("GOPATH")) }
Go 1.8 用の更新
Go 1.8 では、 go/build パッケージ。環境変数 GOPATH が指定されていない場合、このデフォルトの GOPATH が設定されます。
Go 1.8 用の修正コード :
package main import ( "fmt" "go/build" "os" ) func main() { gopath := os.Getenv("GOPATH") if gopath == "" { gopath = build.Default.GOPATH } fmt.Println(gopath) }
前述の手法を使用すると、効果的に次のことができます。 Go コード内から現在の GOPATH を取得します。
以上がGo で現在の GOPATH を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。