Go 1.24에서는 외부 캐싱을 도입하여 컴파일러가 캐시 관리를 외부 프로그램에 위임할 수 있게 합니다. 이를 통해 빌드 효율성을 높일 수 있습니다.
예전에는 Go 명령어가 파일 시스템 자체에서 빌드 캐시를 관리했지만, 이제 환경 변수 GOCACHEPROG를 통해 외부 프로그램이 캐싱을 처리할 수 있습니다.
Go 컴파일러는 외부 캐시 프로그램을 서브 프로세스로 실행하며, 이 프로그램은 JSON Lines 프로토콜을 통해 개별 파일을 PUT 및 GET합니다. 이를 통해 빌드에 필요한 파일만 캐시하는 세분화된 캐싱을 구현할 수 있습니다
Depot Cache와 함께 사용하면 원격 저장소를 활용하여 빌드 속도를 더 빠르게 할 수 있습니다.
GOCACHEPROG는 키를 이용해 파일 경로를 반환하며, 이를 통해 효율적인 캐싱이 가능합니다. Depot Cache를 사용한 원격 캐싱은 빌드 시간을 최대 22% 줄일 수 있습니다.