来自Node环境的我过go 常常通过告诉npmpackage.json或甚至直接从控制台安装特定版本的供应商库来将该版本的库安装到项目文件夹(node_modules)中,如下所示:

$ npm install express@4.0.0

然后,我使用以下命令在我的项目中导入该包的该版本:

var express = require('express');

现在,我想用go做同样的事情.我该怎么做?

我会这样做:

$ go get github.com/wilk/uuid@0.0.1
$ go get github.com/wilk/uuid@0.0.2

但是,我怎样才能在进口过程中发挥作用呢?

推荐答案

Go 1.11将有一个叫做Go模块的特性,你可以简单地添加一个版本的依赖项.请执行以下步骤:

go mod init .
go mod edit -require github.com/wilk/uuid@0.0.1
go get -v -t ./...   
go build
go install 

这里有关于这个主题的更多信息-https://github.com/golang/go/wiki/Modules

Go相关问答推荐

如何使用go从map.dbf map.prj map.shp map.shx中的任何文件中了解层名称

语法-for循环中的initit陈述是否允许分配?

为什么Slices包中的函数定义Slice参数的类型参数?

如何在Golang中获取mp3文件的持续时间?

Golang校验器包:重命名字段错误处理

Global Thread-local Storage 在 Go 中的可行性和最佳实践

一个Go module可以和之前的非module模块发布在同一个路径下吗?

下载和合并时输出文件已损坏

此 Golang 程序中的同步问题

在两个单独的速率受限端点之间同步请求

我突然无法再将我的 GoLang 应用程序部署到 Google AppEngine

在嵌套模板中使用变量,它也被定义为 go 模板中的变量?

为超时的单元测试创​​建 deadlineExceededError:true

在 Go GRPC 服务器流式拦截器上修改元数据

GqlGen - 在字段解析器中访问查询输入参数

对所有标志进行 ORing 的简短方法

Golang 数据库/sql 与 SetMaxOpenConns 挂起

分配空切片而不引用其类型?

Scanner.Buffer - 最大值对自定义拆分没有影响?

在 etcd 键值存储中禁用历史记录