Go是一門全新的靜態類型開發語言,具備自動垃圾回收、豐富的內置類型、函數多返回值、錯誤處理、匿名函數、併發編程、反射等特性git
go env #查看go的環境github
echo %GOROOT% #查看GOROOTgolang
echo %GOPATH% #查看GOPATH編程
go get pakeageName #安裝依賴包 一、從遠程下載須要用到的包 二、執行go installjson
go
命令依賴一個重要的環境變量:$GOPATH
GOPATH
容許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候Windows是分號;
,Linux系統是冒號:
當有多個GOPATH時
默認將go get
獲取的包存放在第一個目錄下 $GOPATH
目錄約定有三個子目錄網絡
src
存放源代碼(好比:.go .c .h .s等) GOPATH下的src目錄就是接下來開發程序的主要目錄,全部的源碼都是放在這個目錄下面,那麼通常咱們的作法就是一個目錄一個項目pkg
編譯時生成的中間文件(好比:.a)bin
編譯後生成的可執行文件(爲了方便,能夠把此目錄加入到 $PATH 變量中,若是有多個gopath,那麼使用${GOPATH//://bin:}/bin
添加全部的bin目錄)-------------------------------------------------VSCode配置----------------------------------------------------------併發
打開VsCode在插件欄搜索Go,並安裝編輯器
因爲網絡緣由安裝完以後,會提示你如今有好幾個插件安裝失敗函數
Installing github.com/nsf/gocode SUCCEEDED Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED Installing github.com/ramya-rao-a/go-outline FAILED Installing github.com/acroca/go-symbols FAILED Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED Installing github.com/fatih/gomodifytags SUCCEEDED Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED Installing github.com/josharian/impl FAILED Installing github.com/rogpeppe/godef SUCCEEDED Installing sourcegraph.com/sqs/goreturns FAILED Installing golang.org/x/lint/golint FAILED Installing github.com/cweill/gotests/... FAILED Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED 8 tools failed to install.
如下爲手動安裝的工具的步驟:工具
一、在%GOPATH%\src\目錄下,創建路徑golang.org\x
二、進入到%GOPATH%\src\golang.org\x,下載須要工具的源碼git clone https://github.com/golang/tools.git tools
三、clone完成後,會生成一個tools文件夾,這樣工具所須要的源碼已經準備好了
四、進入到%GOPATH%下,執行
go install github.com/ramya-rao-a/go-outline go install github.com/acroca/go-symbols go install golang.org/x/tools/cmd/guru go install golang.org/x/tools/cmd/gorename go install github.com/rogpeppe/godef go install github.com/sqs/goreturns go install github.com/cweill/gotests/gotests
五、單獨處理golint,golint的源碼位於https://github.com/golang/lint,進入%GOPATH%\src\golang.org\x後執行git clone https://github.com/golang/lint下載golint須要的源碼
六、進入到%GOPATH%下,執行go install github.com/golang/lint/golint
這樣,vscode的golang插件所依賴的工具安裝完成了。
因爲golang是強類型語言,因此有一個好的代碼格式化工具開發起來會事半功倍,golang官方提供的代碼格式化工具是goreturns
在.vscode中配置setting.json
{
"go.formatTool": "goreturns"
}
這樣當你使用依賴庫的時候,編輯器會自動幫你引入,沒用到的依賴會從import中自動移除