Go(又稱Golang)是Google的Robert Griesemer,Rob Pike及Ken Thompson開發的一種靜態強型別、編譯型語言。本教學就來為大家介紹一下go語言中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中文網其他相關文章!