搭建go開發環境

darjun發表於2019-01-31

概述

最近發現 visual studio code 很好用。本文介紹在 windows 上基於 visual studio code 搭建一個 go 語言的基本開發環境。

基本軟體安裝

step 1. 安裝 visual studio code:

這個沒啥好說的,去官網下載安裝。

step 2. 安裝 git for windows:

go get 工具使用 git 來獲取遠端程式碼包。故而需要安裝 git,去官網下載安裝。

step 3. 安裝 vscode 的 go 外掛: 在 vscode 中點選擴充套件按鈕,搜尋 go,安裝 go 外掛。

基本環境配置

環境變數的配置這裡就不贅述了,網上相關教程非常多的。

step 1. 配置GOPATH環境變數:

GOPATH是 go 語言的一個特色,程式碼存放在GOPATH下的src目錄中。可根據個人需要配置,我配置的是D:\code\golang

step 2. 配置PATH環境變數:

因為 go 程式碼編譯之後的可執行檔案預設存放在GOPATH下的bin目錄中,在PATH環境變數中新增%GOPATH%\bin

golang.org/x相關包安裝

在學習 go 語言的過程中,經常需要用到第三方編寫的包。其中golang.org/x相關包是 go 團隊開發的,使用最為廣泛。然而, golang.org/x在 google 的伺服器上,google 的伺服器 ip 被強大的 GFW 阻隔,沒有梯子是過不去的。 這時就能感受到 go team 的貼心之處了—— go team 在 github 上建立了這些包的映象。在 github 上 golang 的專案主頁上可以看到。倉庫描述中含有[mirror]的基本都是golang.org/x相關包的映象。 搜尋mirror關鍵字可檢視所有的映象包:

golang.org/x映象

其實,常用的也就是toolsnetlintimage這幾個包。

開啟git bash終端(可在開始選單搜尋),然後建立相應的目錄:

$ mkdir -p $GOPATH/src/golang.org/x
複製程式碼

使用git clone命令將對應包克隆到剛建立的目錄下:

$ git clone https://github.com/golang/tools.git $GOPATH/src/golang.org/x/tools
$ git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net
$ git clone https://github.com/golang/lint.git $GOPATH/src/golang.org/x/lint
$ git clone https://github.com/golang/image.git $GOPATH/src/golang.org/x/image
複製程式碼

這樣就可以使用import golang.org/x/tools使用相關工具類了。

vscode go工具安裝

要想更順暢的編寫 go 程式,需要安裝以下工具:

gocode
gopkgs
go-outline
go-symbols
guru
gorename
dlv
gocode-gomod
godef
godef-gomod
goreturns
golint
gotests
gomodifytags
impl
fillstruct
goplay
複製程式碼

這些都可以通過 vscode 很方便地安裝。在 vscode 中按下F1Ctrl+Shift+P,輸入Go:Install/Update Tools回車。安裝完成之後就可以編寫 go 程式碼了。如果沒有前面安裝golang/x包的步驟,這裡多半會報golang.org/x/tools等找不到的錯誤。

此時,vscode 可以:

  1. 智慧提示。
  2. 儲存時自動 import 對應包。
  3. 錯誤檢查。
  4. 儲存時自動格式化檔案。
  5. 等等等等。

Enjoy!

關於我: 個人主頁 簡書 掘金

相關文章