首頁 >後端開發 >Golang >go build和go install的差別

go build和go install的差別

尚
轉載
2020-01-03 16:15:093022瀏覽

Go(又稱Golang)是Google的Robert Griesemer,Rob Pike及Ken Thompson開發的一種靜態強型別、編譯型語言。本教學就來為大家介紹一下go語言中go build和go install的差別。

go build和go install的差別

go build

#透過go build加上要編譯的Go原始檔名,我們即可得到一個執行檔,預設這個檔案的名字為來源檔案名字去掉.go後綴。

$ go build hello.go
$ lshello hello.go

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

$ go build -o mygo hello.go
$ lsmygo hello.go

如果我們在go-examples目錄下直接執行go build指令,後面不帶檔名,我們就會得到一個與​​目錄名稱同名的可執行檔:

$ go build
$ lsgo-examples hello.go

go install

#與build指令相比,install指令在編譯原始碼後還會將執行檔或庫檔案安裝到約定的目錄下。

go install編譯出的可執行檔以其所在目錄名稱(DIR)命名

#go install將可執行檔安裝到與src同等級的bin目錄下,bin目錄由go install自動建立

go install將執行檔依賴的各種package編譯後,放在與src同等級的pkg目錄下

更多golang知識請關注PHP中文網golang教程專欄。

以上是go build和go install的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除