golang命令和VSCode配置

 

 Go是一門全新的靜態類型開發語言,具備自動垃圾回收豐富的內置類型函數多返回值錯誤處理匿名函數併發編程反射等特性git

golang經常使用命令:

  go env  #查看go的環境github

  echo %GOROOT%  #查看GOROOTgolang

  echo %GOPATH%    #查看GOPATH編程

  go get  pakeageName    #安裝依賴包  一、從遠程下載須要用到的包 二、執行go installjson

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.

 

如下爲手動安裝的工具的步驟:工具

  一、在%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插件所依賴的工具安裝完成了。

VSCode 配置 go.formatTool

  因爲golang是強類型語言,因此有一個好的代碼格式化工具開發起來會事半功倍,golang官方提供的代碼格式化工具是goreturns 

.vscode中配置setting.json

{
  "go.formatTool": "goreturns"
}

這樣當你使用依賴庫的時候,編輯器會自動幫你引入,沒用到的依賴會從import中自動移除

相關文章
相關標籤/搜索