回答

收藏

如何使用 go get 导入特定版本的包?

技术问答 技术问答 247 人阅读 | 0 人回复 | 2023-09-12

来自Node我曾经node_modules告诉从控制台或直接从控制台npm安装这个版本的 lib 将供应商库的具体版本安装到项目文件夹 ( ) 环境package.json,如下所示:
) l5 o- w9 g# n& G! |; G( y3 }2 u
    $ npm install express@4.0.0
    4 h) C# d' i; v0 r# {. `
然后我曾经在我的项目中导入那个版本的包:
0 i9 }( \7 R: M
    var express = require('express');6 W. M) U% P! |8 }$ {! K
现在,我想对了go. 我怎样才能做到这一点?特定版本的软件包可以安装吗?如果是这样,使用集中式$GOPATH,如何导入一个版本而不是另一个版本?& Y: c7 j: u; \$ r# ^  I+ \
我会做这样的事:
2 O" C% S. I2 F1 c3 N# d
    $ go get github.com/wilk/uuid@0.0.1$ go get github.com/wilk/uuid@0.0.21 x' P+ `' \6 c  n/ _; R' Z
但是,我怎样才能在导入过程中有所作为呢?
/ c1 l$ z% Q& x6 v$ ?, ~! o- }                                                                ; e7 u2 ]* Q9 p& J# b, i3 i
    解决方案:                                                                ' o+ z8 f7 V- @/ [. S; w
                                                                Go 1.11 会有一个叫  go modules 功能,您可以简单地添加一个版本的依赖项。按照这些顺序:9 A7 H! m# q3 V6 i  Q) J. G* S: v
    go mod init .go mod edit -require github.com/wilk/uuid@0.0.1go get -v -t ./...   go buildgo install 7 {3 ^1 E% x3 Z2 ?2 A
这是关于主题的更多信息 - https://github.com/golang/go/wiki/Modules
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则