Go 프로젝트 크기 결정
디스크 최적화 등 다양한 이유로 Go 프로젝트 크기를 확인해야 할 수 있습니다. 공간 또는 네트워크 전송 시간 추정. 이 글은 Go 프로젝트의 크기를 효과적으로 확인하는 방법을 안내합니다.
바이너리 크기 확인
실행 가능한 프로젝트의 경우 크기를 확인할 수 있습니다. 다음 단계를 사용합니다.
예:
$ go build $ ls -l my_program -rwxr-xr-x 1 user user 65536 Apr 1 09:06 my_program
이 경우 바이너리 파일 "my_program"은 크기는 65,536바이트입니다.
라이브러리 확인하기 크기
프로젝트로 가져오는 패키지(라이브러리)의 경우 $GOPATH/pkg 디렉터리를 검사하여 크기를 확인할 수 있습니다. 라이브러리 바이너리의 크기는 해당 하위 디렉터리에서 확인할 수 있습니다.
예를 들어 gorilla http 패키지의 크기를 확인하려면 다음 명령을 실행합니다.
$ go get -u github.com/gorilla/mux $ go get -u github.com/gorilla/securecookie $ go get -u github.com/gorilla/sessions $ cd $GOPATH/pkg/darwin_amd64/github.com/gorilla/ $ du -k *
이렇게 출력됩니다. 설치된 gorilla http 패키지의 바이너리 크기.
참고 사항 중복 제거
Go의 링커는 패키지 전체에서 공유 종속성을 자동으로 제거한다는 점에 유의하는 것이 중요합니다. 즉, 동일한 종속성을 가진 여러 패키지를 가져오더라도 해당 종속성은 최종 실행 파일에 한 번만 포함됩니다.
따라서 Go 실행 파일의 전체 크기는 개별 도서관 크기. go tool pprof와 같은 프로파일링 도구를 사용하여 실행 파일의 크기를 더 자세히 분석하고 가장 많은 공간을 소비하는 특정 패키지와 기능을 식별할 수 있습니다.
위 내용은 Go 프로젝트의 규모를 어떻게 결정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!