楔子
根据经验,我们知道 go get 可以用来安装module,module 又分成 2 类,一类是普通的代码依赖,一类是可执行二进制工具。两类 module 分别会被放到不同的文件夹下,第一类代码依赖通常会被放在 $GOPATH/pkg/mod
文件夹下,第二类 module 通常被放在 $GOPATH/bin
路径下。
今天按照教程使用 go get 命令来安装二进制工具时,虽然提示安装完成,但是实际使用时一直提示命令没找到,查看 $GOPATH/bin
路径,也没有刚才安装的包,猜测是安装失败了。
解决过程
随后猜测是否需要使用 go install 来安装该模块,尝试了发现成功了,看来 go 1.17 之后安装二进制工具包需要使用 go install 命令才行,但是仍就可以使用 go get
命令来安装代码依赖类的 module。
by the way
升级 module 包版本,go get -u xxx
或者 go install -u xxx