1.作用
go build:用於測試編譯包,在項目目錄下生成可執行文件(有main包)。
go install:主要用來生成庫和工具。一是編譯包文件(無main包),將編譯后的包文件放到 pkg 目錄下($GOPATH/pkg
)。二是編譯生成可執行文件(有main包),將可執行文件放到 bin 目錄($GOPATH/bin
)。
2. 相同
都能生成可執行文件
3. 不同
- go build 不能生成包文件, go install 可以生成包文件
- go build 生成可執行文件在當前目錄下, go install 生成可執行文件在bin目錄下(
$GOPATH/bin
)
建議:在測試時,我一般使用go build,會在當前代碼目錄生成可執行文件,方便測試,不需要去$GOPATH/bin下面去執行文件。