go build 和 go install 的區別

2021-08-13 21:27:48 字數 563 閱讀 2818

go install/build都是用來編譯包和其依賴的包。

區別:go build

只對main包有效

,在當前目錄

編譯生成乙個可執行的二進位制檔案(依賴包生成的靜態庫檔案放在$gopath/pkg)。

go install一般生成靜態庫檔案放在$gopath/pkg目錄下,副檔名a.只對main包有效

,在當前目錄

編譯生成乙個可執行的二進位制檔案(依賴包生成的靜態庫檔案放在$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 ...