misonoteApp Center

Go 빌드 캐시(go-build) 삭제해도 될까?

삭제해도 안전자동으로 다시 만들어집니다. Thermo는 바로 삭제합니다.

먼저 종료: go

위치

  • ~/Library/Caches/go-build

무엇인가요

go build와 go test가 패키지별 컴파일 결과와 테스트 결과를 저장해 두는 빌드 캐시(GOCACHE)입니다. 바뀌지 않은 패키지를 다시 컴파일하지 않게 해 줘서 반복 빌드가 빨라집니다.

왜 이렇게 커지나요

코드를 고치고 빌드할 때마다 새 결과물이 추가되고, Go 버전이나 빌드 옵션이 달라지면 같은 패키지도 따로 캐시됩니다. 여러 프로젝트를 오래 빌드하면 꾸준히 커집니다.

삭제해도 되나요?

안전합니다. 다음 빌드와 테스트가 처음부터 다시 컴파일하느라 느려질 뿐 결과는 같습니다. 빌드가 진행 중일 때는 피하세요. Go 공식 방법은 go clean -cache입니다.

팁

다운로드한 모듈은 빌드 캐시가 아니라 모듈 캐시(보통 ~/go/pkg/mod)에 있습니다. 이 폴더는 파일이 읽기 전용이라 일반 삭제가 잘 안 되니, 정리하려면 go clean -modcache를 쓰세요.

먼저 용량 확인

du -sh "$HOME/Library/Caches/go-build" 2>/dev/null

도구 자체 명령으로 정리

go clean -cache

직접 삭제

터미널에서 실행합니다. 삭제는 되돌릴 수 없으니 경로를 먼저 확인하세요.

rm -rf "$HOME/Library/Caches/go-build"/*