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 이상의 경우 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!