首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到Go模块的源码缓存?

如何找到Go模块的源码缓存?
EN

Stack Overflow用户
提问于 2018-08-30 01:06:54
回答 1查看 17.8K关注 0票数 21

我已经升级了一个项目到Go 1.11,并为我的项目启用了模块支持,但似乎CircleCI在每次构建时都会重新下载依赖项。我知道CircleCI允许在重建之间进行缓存,所以我查看了Go模块的文档,虽然其中提到了缓存,但我似乎找不到它实际存在的位置。

Go模块的源缓存在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 01:11:43

在最终的1.11版本中,go模块缓存(用于存储下载的模块和源代码)位于$GOPATH/pkg/mod位置(请参阅文档here)。

This article,表示它在$GOPATH/src/mod中,但在最近约40天的时间跨度内,golang团队肯定更改了目标位置。This message thread对为什么下载的项目最终会出现在$GOPATH/pkg上进行了一些讨论。

输出示例如下:

代码语言:javascript
复制
$ go mod download -json
go: finding github.com/aws/aws-sdk-go v1.14.5
go: finding github.com/aws/aws-lambda-go v1.2.0
{
    "Path": "github.com/aws/aws-lambda-go",
    "Version": "v1.2.0",
    "Info": "/go/pkg/mod/cache/download/github.com/aws/aws-lambda-go/@v/v1.2.0.info",
    "GoMod": "/go/pkg/mod/cache/download/github.com/aws/aws-lambda-go/@v/v1.2.0.mod",
    "Zip": "/go/pkg/mod/cache/download/github.com/aws/aws-lambda-go/@v/v1.2.0.zip",
    "Dir": "/go/pkg/mod/github.com/aws/aws-lambda-go@v1.2.0",
    "Sum": "h1:2f0pbAKMNNhvOkjI9BCrwoeIiduSTlYpD0iKEN1neuQ=",
    "GoModSum": "h1:zUsUQhAUjYzR8AuduJPCfhBuKWUaDbQiPOG+ouzmE1A="
}
{
    "Path": "github.com/aws/aws-sdk-go",
    "Version": "v1.14.5",
    "Info": "/go/pkg/mod/cache/download/github.com/aws/aws-sdk-go/@v/v1.14.5.info",
    "GoMod": "/go/pkg/mod/cache/download/github.com/aws/aws-sdk-go/@v/v1.14.5.mod",
    "Zip": "/go/pkg/mod/cache/download/github.com/aws/aws-sdk-go/@v/v1.14.5.zip",
    "Dir": "/go/pkg/mod/github.com/aws/aws-sdk-go@v1.14.5",
    "Sum": "h1:+l1m6QH6LypE2kL0p/G0Oh7ceCv+IVQ1h5UEBt2xjjU=",
    "GoModSum": "h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k="
}

该输出来自使用他们的官方circleci/golang:1.11镜像的CircleCI 2.0构建。这是一个人为设计的示例,展示了如何为新的golang模块缓存位置包含restore_cachesave_cache步骤:

代码语言:javascript
复制
steps:
    - checkout
    - restore_cache:
       keys:
         - gomod-cache-{{ checksum "go.sum" }}
    - run: go vet ./...
    - save_cache:
        key: gomod-cache-{{ checksum "go.sum" }}
        paths:
          - /go/pkg/mod
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52082783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档