Go1.17新特性



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 下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM