go build 和 go install 的區別


go build

通過go build加上要編譯的Go源文件名,我們即可得到一個可執行文件,默認情況下這個文件的名字為源文件名字去掉.go后綴。

$ go build  hellogo.go
$ ls
hellogo* hellogo.go

當然我們也 可以通過-o選項來指定其他名字:

$ go build -o myfirstgo hellogo.go
$ ls
myfirstgo* hellogo.go

如果我們在go-examples目錄下直接執行go build命令,后面不帶文件名,我們將得到一個與目錄名同名的可執行文件:

$ go build
$ ls
go-examples* hellogo.go

go install

與build命令相比,install命令在編譯源碼后還會將可執行文件或庫文件安裝到約定的目錄下。

  • go install編譯出的可執行文件以其所在目錄名(DIR)命名
  • go install將可執行文件安裝到與src同級別的bin目錄下,bin目錄由go install自動創建
  • go install將可執行文件依賴的各種package編譯后,放在與src同級別的pkg目錄下.

參考資料:

http://tonybai.com/2012/08/17/hello-go/


免責聲明!

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



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