UPX로 Go 실행 파일을 압축하는 방법
Dec 07, 2021 pm 04:01 PM이 글은 golang튜토리얼 칼럼에서 UPX를 사용하여 Go 실행 파일을 압축하는 방법을 소개하는 글입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Go 使用이 구축한 실행 파일은 약간 크지만 항상 더 작은 실행 파일을 생성하려고 합니다. 이 기사에서는 실행 파일의 크기를 줄이는 몇 가지 방법을 소개합니다.
최종 효과는 실행 파일의 크기가 일반적으로 생성되는 것보다 훨씬 작아진다는 것입니다.
일반적으로 빌드되는 파일의 크기는 다음과 같습니다.
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 12/14/2019 9:47 AM 1974272 main-ori.exe
go 도구를 사용하여 프로젝트를 빌드할 때 두 개의 ld 매개변수인 -s와 -w를 추가할 수 있습니다.
go build -ldflags="-s -w" main.go
-s: 기호 테이블 및 디버깅 정보를 생략합니다. 대부분의 경우 프로덕션 환경에서는 필요하지 않습니다.
-w: DWARF 메시지를 생략합니다.
이 두 매개변수는 프로그램 실행에 영향을 미치지 않지만 실행 파일의 크기를 줄입니다.
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 12/14/2019 9:48 AM 1427968 main-flag.exe
upx는 바이너리 압축 도구입니다. 바이너리 파일을 압축하고 파일 크기를 추가로 줄이는 데 사용할 수 있습니다.
파일을 압축하는 명령은 다음과 같습니다.
upx main.exe
압축 후에는 파일 크기가 훨씬 작아집니다.
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 12/14/2019 9:52 AM 495616 main.exe
행복한 코딩하세요.
원본 주소: https://www.pixelstech.net/article/1576288399-GoLang-to-build-smaller-executable-file번역 주소: https://learnku.com/go/t/63386
위 내용은 UPX로 Go 실행 파일을 압축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Golang 데이터베이스 연결을 위한 연결 풀을 구성하는 방법은 무엇입니까?

Golang을 사용하여 파일을 안전하게 읽고 쓰는 방법은 무엇입니까?

Golang 프레임워크의 오류 처리에 대한 모범 사례는 무엇입니까?
