golang命令和VSCode配置


 

 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中自動移除

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM