【问题标题】:How to import an existing library into Go 1.11 as a module?如何将现有库作为模块导入 Go 1.11?
【发布时间】:2018-08-01 04:43:18
【问题描述】:

我正在尝试使用此模块支持 https://tip.golang.org/cmd/go/#hdr-Modules__module_versions__and_more 的 Go 1.11 beta2。

我创建了go.mod 文件,如下所示:

module example.com/m

require github.com/aws/aws-sdk-go/aws v1.15.0
require github.com/aws/aws-sdk-go/aws/session v1.15.0
require github.com/aws/aws-sdk-go/service/s3 v1.15.0

但这在尝试构建时向我显示了一个错误:

转到:github.com/aws/aws-sdk-go/aws@v1.15.0:未知修订版 aws/v1.15.0 去:github.com/aws/aws-sdk-go/service/s3@v1.15.0:未知修订服务/s3/v1.15.0 去:github.com/aws/aws-sdk-go/aws/session@v1.15.0:未知版本aws/session/v1.15.0 go: 错误加载模块要求

所以,我有一个问题,我是否应该等待供应商将模块版本支持添加到库中,然后才能使用 go modules 导入它,或者我现在可以使用其他语法吗?

【问题讨论】:

    标签: amazon-web-services go module


    【解决方案1】:

    你的模块的 go.mod 应该需要整个模块。

    尝试替换:

    require github.com/aws/aws-sdk-go/aws v1.15.0
    

    与:

    require github.com/aws/aws-sdk-go v1.15.0
    

    您可以在此处看到 AWS 开发工具包模块定义为 github.com/aws/aws-sdk-go

    https://github.com/aws/aws-sdk-go/blob/master/go.mod

    另请参阅这个依赖于其他存储库的多个模块的真实存储库示例:

    https://github.com/google/go-cloud/blob/master/go.mod

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多