go build和go install的區別

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

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 install編譯出的可執行檔以其所在目錄名(DIR)命名

  • go install將可執行檔安裝到與src同層級的bin目錄下,bin目錄由go install自動建立

  • go install將可執行檔依賴的各種package編譯後,放在與src同層級的pkg目錄下

 

 

參考資料:

http://www.cnblogs.com/ghj1976/archive/2013/04/23/3038347.html

 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.