go build로 불필요한 재빌드
CGO 호출과 관련된 소규모 프로그램으로 작업하는 프로그래머는 go build 및 go run에서 과도한 빌드 시간을 겪는 경우가 많습니다. 시간이 많이 걸리는 이 프로세스는 바이너리 캐싱과 증분 빌드에 대한 소스 수정 타임스탬프 활용을 방해합니다.
대체 접근 방식은 빌드된 패키지와 메타데이터를 유지 관리하는 캐시를 구현하는 것입니다. 이 솔루션은 증분 빌드와 더 빠른 실행을 제공하므로 go test -i 또는 go build -i와 같은 명령을 사용하여 사용자 개입이 필요하지 않습니다.
2018년 1분기 출시 예정인 Go 1.10에는 이러한 캐싱 기능이 통합되어 있습니다. 빌드하고 설치하는 작업이 훨씬 더 빨라집니다. 캐시 디렉터리는 $GOCACHE 환경 변수를 통해 구성할 수 있으며 캐시의 로그 파일에 영향을 주지 않고 go clean -cache를 사용하여 캐시된 데이터를 지울 수 있습니다.
Go 커뮤니티는 빌드 제품을 캐싱하여 개발자 워크플로를 단순화하기를 희망합니다. 빌드 시간을 줄이고 개발 프로세스를 간소화합니다. 이 캐시 기반 접근 방식은 빌드 출력 캐싱 및 재사용을 위한 기본 솔루션으로 채택될 것으로 예상됩니다.
위 내용은 Go 1.10에서는 어떻게 CGO를 사용하여 빌드 속도를 높이고 불필요한 재빌드를 제거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!