반응형
Go에서 릴리스 버전 바이너리를 구축하는 방법
C에서는 디버깅버전 또는 바이너리 파일(오브젝트 파일 및 실행 파일)의 릴리스 버전을 작성할 수 있습니다.바둑에서 어떻게 해요?
Go에서는 디버깅버전이나 릴리즈버전이 있는 것이 일반적이지 않습니다.
디폴트로는go build
는 기호 및 디버그 정보를 이진 파일과 결합합니다.그러나 기호 및 디버깅 정보를 제거할 수 있습니다.go build -ldflags "-s -w"
.
를 사용하여 링커에게 디버깅 기호를 제거하도록 지시할 수 있습니다.
go install -ldflags '-s'
조금 전에 꽤 큰 실행 파일(GXUI 샘플 중 하나)로 시험해 봤더니 1600만 개에서 1000만 개로 줄었습니다.항상 그렇듯이 주행거리가 다를 수 있습니다.
다음은 모든 링커옵션의 전체 목록입니다.
언급URL : https://stackoverflow.com/questions/29599209/how-to-build-a-release-version-binary-in-go
반응형
'programing' 카테고리의 다른 글
Vue.js는 슬롯에서 컴포넌트 인스턴스로 데이터를 전달합니다. (0) | 2022.08.14 |
---|---|
vuex 작업에서 $root 인스턴스 액세스 (0) | 2022.08.14 |
C 문자열에서 공백 제거 (0) | 2022.08.14 |
C의 정적 아사트 (0) | 2022.08.14 |
Java에서 클래스를 언로드하시겠습니까? (0) | 2022.08.13 |