>백엔드 개발 >Golang >Golang 표준 라이브러리를 사전 컴파일하는 방법은 무엇입니까?

Golang 표준 라이브러리를 사전 컴파일하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-05 21:57:031211검색

Golang 표준 라이브러리를 사전 컴파일하는 방법은 무엇입니까?

질문내용

샌드박스 환경에서 Go컴파일러를 사용하려고 했는데 공유 빌드 캐시 디렉터리가 없으면 참조하는 표준 라이브러리가 매번 컴파일되기 때문에 컴파일이 매우 느립니다. 컴파일을 격리된 상태로 유지하고 싶기 때문에 빌드 캐시 공유를 피하고 싶습니다. https://github.com/golang/go/issues/64721에서 Golang 팀에 이 문제를 제기했고 그들은 표준 라이브러리를 미리 컴파일하고 배포할 것을 제안했지만 어떻게 해야 할지 모르겠습니다.

노력해 보았지만 GOBIN=/tmp/go-std-lib go build std 작동하지 않습니다.


정답


기본적으로 표준 라이브러리는 배포 크기를 절약하기 위해 미리 컴파일되지 않습니다.

환경 변수를 설정GODEBUG=installgoroot=all하여 기본 동작을 변경합니다.

자세한 내용은 https://www.php.cn/link/3d8c34ed1d91e42e80ccda0c6dd0b027에서 확인하세요.

위 내용은 Golang 표준 라이브러리를 사전 컴파일하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제