目錄
1. go get 變了
一直以來,go get
用於下載並安裝 Go 包、命令等,而 go install
在 module 時代幾乎很少使用,在 GOPATH 年代,go install
用來編譯安裝本地項目。
自 1.16 起,官方說,不應該 go get
下載安裝命令(即可執行程序),不過只是這么說,卻依然可以使用。
但 Go1.17 開始,如果使用 go get 安裝命令,會警告:
go get: installing executables with 'go get' in module mode is deprecated.
Use 'go install pkg@version' instead.
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
也就是說,go get
只用來下載普通的包,安裝可執行程序,應該使用 go install
。
$ go install github.com/github/hub
這會將 hub 命令安裝到 $GOBIN
下。