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"/*