go run 和 go build 和 go install 命令區別


go run

  go run 編譯並直接運行程序,它會產生一個臨時文件(但實際不存在,也不會生成 .exe 文件),直接在命令行輸出程序執行結果,方便用戶調試。

  注意點:需要在main包下執行go run ,否則如下圖

 

 

go build

  go build 用於測試編譯包,主要檢查是否會有編譯錯誤,如果是一個可執行文件的源碼(即是 main 包),就會在當前目錄直接生成一個可執行文件。

 

 

go install

  go install 的作用有兩步:

    第一步是編譯導入的包文件,所有導入的包文件編譯完才會編譯主程序;

    第二步是將編譯后生成的可執行文件放到 bin 目錄下($GOPATH/bin),編譯后的包文件放到 pkg 目錄下($GOPATH/pkg)。($GOPATH為Go的工作目錄)

 

三者區別:

  go run 和 go build 后面是直接加xxx.go

  而go install 后面是直接加xxx(xxx為目錄名)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM