go build和go install的區別

2021-08-15 04:28:01 字數 474 閱讀 7465

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 build 和 go install 的區別

go install build都是用來編譯包和其依賴的包。區別 go build 只對main包有效 在當前目錄 編譯生成乙個可執行的二進位制檔案 依賴包生成的靜態庫檔案放在 gopath pkg go install一般生成靜態庫檔案放在 gopath pkg目錄下,副檔名a.只對main包有效...

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 ...