回答

收藏

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

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

来自Node我曾经node_modules告诉从控制台或直接从控制台npm安装这个版本的 lib 将供应商库的具体版本安装到项目文件夹 ( ) 环境package.json,如下所示:
0 }2 C3 d* I2 W9 C
    $ npm install express@4.0.0
    , V6 C* [0 }+ f8 v4 c( I3 G, g9 p1 q
然后我曾经在我的项目中导入那个版本的包:6 F- i8 v2 d9 B; c/ c7 N; Y; @, W
    var express = require('express');
    . o* X! l- x' _8 N0 K8 e% Q
现在,我想对了go. 我怎样才能做到这一点?特定版本的软件包可以安装吗?如果是这样,使用集中式$GOPATH,如何导入一个版本而不是另一个版本?0 h9 e4 V$ h; b+ N4 S
我会做这样的事:
/ ~; G7 m( O! `3 a9 R
    $ go get github.com/wilk/uuid@0.0.1$ go get github.com/wilk/uuid@0.0.20 w5 b; E4 s" t) V# d
但是,我怎样才能在导入过程中有所作为呢?
, N0 a6 d6 b& t5 V                                                               
3 P8 C, W, ~2 Z    解决方案:                                                                ) V  K8 `; [3 g  i
                                                                Go 1.11 会有一个叫  go modules 功能,您可以简单地添加一个版本的依赖项。按照这些顺序:* V& G' y  `  b$ i8 e
    go mod init .go mod edit -require github.com/wilk/uuid@0.0.1go get -v -t ./...   go buildgo install
    1 x0 y# h# e( D' j# i/ }
这是关于主题的更多信息 - https://github.com/golang/go/wiki/Modules
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则