Go コードで現在の GOPATH を取得する
Go ランタイムは GOROOT パスへのアクセスを提供しますが、GOPATH へのアクセスは提供しません。コードで現在の GOPATH を取得するには、os.Getenv 関数を使用します。
import ( "fmt" "os" ) func main() { gopath := os.Getenv("GOPATH") fmt.Println(gopath) }
デフォルトでは、os.Getenv は環境変数 "GOPATH" を検索します。存在しない場合、結果は空の文字列になります。
Go バージョン 1.8 以降では、デフォルトの GOPATH が設定されていない場合でも、go/build パッケージを使用してデフォルトの GOPATH にアクセスすることもできます。環境:
package main import ( "fmt" "go/build" "os" ) func main() { gopath := os.Getenv("GOPATH") if gopath == "" { gopath = build.Default.GOPATH } fmt.Println(gopath) }
以上がGo で現在の GOPATH を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。