golang學習(1):go的安裝和工作空間

1 go語言特點:原生支持高并發(fā),帶垃圾回收,快速編譯靜態(tài)編譯型語言

2 go安裝:

2.1?go的幾種安裝方式

2.2? Go的環(huán)境變量??$GOROOT:go的安裝目錄,配置后不會再更改;

$PATH:需要將go的bin目錄添加到系統(tǒng)$PATH中以便方便使用go的相關命令,配置后也不會再更改;

$GOPATH:go項目在本地的開發(fā)環(huán)境的的項目根路徑(以便項目編譯,go build, go install),不同的項目在編譯的時候該環(huán)境變量可以不同:上圖:


2.3 GOPATH指配置的go的工作空間,區(qū)別于Go的安裝包位置,GOPATH需要加入環(huán)境變量。比如GOPATH配置的路徑指向gowork下,那么gowork目錄下一般會有三個目錄,bin,pkg,src,bin 下是可執(zhí)行程序,理解為編譯完成可直接執(zhí)行的文件。pkg 下是應用包,可以理解為依賴包,有本地的,也有go get 第三方的。src就是存放源碼的地方,一般一個目錄一個項目,具體區(qū)分該目錄文件是可執(zhí)行程序還是應用包,要看package 是否是main,是則為可執(zhí)行程序,反之則為應用包

3 Go命令;go build :編譯源碼文件,go install 生成可執(zhí)行文件,go clean:清除相關應用包,go run 運行代碼

golang 的go build、go install 命令都是可生成可實行文件,了解它們的小區(qū)別以選擇適合自己的。

go install和go build在沒有參數時運行,都會在當前目錄下編譯,如果當前目錄是軟件主程序(packagemain)

go build會生成可實行文件放在當前目錄中

go install則會把它放到$GOPATH/bin中。

go install還會把導入的依賴包編譯到$GOPATH/pkg,并緩存,如果包未做更改,下次編譯則直接使用緩存。go build命令加參數-i也能達到go install的效果。

如果當前目錄是非主包,則go install直接把編譯結果安裝到$GOPATH/pkg。

如果項目很大,每次編譯都要花很長時間,則建議使用go install來編譯,充分利用它對依賴包的緩存功能。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 引言 Go 語言這兩年在語言排行榜上的上升勢頭非常猛,Go 語言雖然是靜態(tài)編譯型語言,但是它卻擁有腳本化的語法,支...
    一縷殤流化隱半邊冰霜閱讀 33,731評論 11 90
  • windows下 golang 安裝與配置請參照:http://www.itdecent.cn/p/b6f34ae...
    molscar閱讀 2,234評論 0 7
  • 1. 分布式系統(tǒng)核心問題 參考書籍:《區(qū)塊鏈原理、設計與應用》 一致性問題例子:兩個不同的電影院買同一種電影票,如...
    molscar閱讀 1,003評論 0 0
  • 主要來源:《Go Web編程》 1、go build 作用:compile packages and depend...
    molscar閱讀 500評論 0 0
  • java的序列化機制支持將對象序列化為本地文件或者通過網絡傳輸至別處, 而反序列化則可以讀取流中的數據, 并將其轉...
    Ten_Minutes閱讀 759評論 0 1

友情鏈接更多精彩內容