go install/build都是用來編譯包和其依賴的包。
只對main包有效區別:go build
只對main包有效
,在當前目錄
編譯生成乙個可執行的二進位制檔案(依賴包生成的靜態庫檔案放在$gopath/pkg)。
go install一般生成靜態庫檔案放在$gopath/pkg目錄下,副檔名a.
,在當前目錄
編譯生成乙個可執行的二進位制檔案(依賴包生成的靜態庫檔案放在$gopath/pkg)。
go install一般生成靜態庫檔案放在$gopath/pkg目錄下,副檔名a.
如果為main包
,則會在$gopath/bin 生成乙個可執行的二進位制檔案。
,則會在$gopath/bin 生成乙個可執行的二進位制檔案。
關於
gopath
到底是什麼東西?
gopath是指向引用的第三方包的存放位置,一般是在/src下
go build和go install的區別
go build 通過go build加上要編譯的go源檔名,我們即可得到乙個可執行檔案,預設情況下這個檔案的名字為原始檔名字去掉.go字尾。go build hello.go lshello hello.go當然我們也 可以通過 o選項來指定其他名字 go build o mygo hello.g...
go build和go install的區別介紹
go build go build 用於編譯包生成可執行檔案,必須有main包才可以 go install go install 的作用有兩aazrzqcwai個 主要用來生成庫和工具,如果有main包 編譯後生成的可執行工具檔案放到 bin 目錄 gopath bin,編譯後的庫檔案放到 pkg ...
Go Build 多平台構建
golang 支援在乙個平台下生成另乙個平台可執行程式的交叉編譯功能 cgo enabled 0 goos linux goarch amd64 go build test.go cgo enabled 0 goos windows goarch amd64 go build test.gocgo ...