Go是一門全新的靜態類型開發語言,具有自動垃圾回收、豐富的內置類型、函數多返回值、錯誤處理、匿名函數、並發編程、反射等特性
golang常用命令:
go env #查看go的環境
echo %GOROOT% #查看GOROOT
echo %GOPATH% #查看GOPATH
go get pakeageName #安裝依賴包 1、從遠程下載需要用到的包 2、執行go install
GOPATH設置
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目錄)
go的整體開發目錄
-------------------------------------------------VSCode配置----------------------------------------------------------
使用VSCode開發golang項目
打開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.
以下為手動安裝的工具的步驟:
1、在%GOPATH%\src\目錄下,建立路徑golang.org\x
2、進入到%GOPATH%\src\golang.org\x,下載需要工具的源碼git clone https://github.com/golang/tools.git tools
3、clone完成后,會生成一個tools文件夾,這樣工具所需要的源碼已經准備好了
4、進入到%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
5、單獨處理golint,golint的源碼位於https://github.com/golang/lint,進入%GOPATH%\src\golang.org\x后執行git clone https://github.com/golang/lint下載golint需要的源碼
6、進入到%GOPATH%下,執行go install github.com/golang/lint/golint
這樣,vscode的golang插件所依賴的工具安裝完成了。
VSCode 配置 go.formatTool
由於golang是強類型語言,所以有一個好的代碼格式化工具開發起來會事半功倍,golang官方提供的代碼格式化工具是goreturns
在.vscode中配置setting.json
{
"go.formatTool": "goreturns"
}
這樣當你使用依賴庫的時候,編輯器會自動幫你引入,沒用到的依賴會從import中自動移除