我想研究一下本地机器上的模块缓存,并访问go env GOMODCACHE。
在编译二进制文件时,是否有API可以使用当前版本的go编译器访问与"go env“生成的值相同的值?
我在标准库的go/*包下找不到相关的包或类型。
发布于 2022-10-16 20:02:18
GOMODCACHE在std/cmd/go/内部/cfg/中定义
GOMODCACHE = envOr("GOMODCACHE", gopathDir("pkg/mod"))wgere gopathDir是
func gopathDir(rel string) string {
list := filepath.SplitList(BuildContext.GOPATH)
if len(list) == 0 || list[0] == "" {
return ""
}
return filepath.Join(list[0], rel)
}配置和gopathDir都是内部的。没有API公开它。
https://stackoverflow.com/questions/74090064
复制相似问题