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

WBOY
풀어 주다: 2024-02-05 21:57:03
앞으로
1172명이 탐색했습니다.

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿