如何快速正確配置VsCode Golang開發環境

來源:互聯網
上載者:User
封面

Before Starting

  • 本文分兩部分
  • 安裝Golang
  • 配置VsCode Golang開發環境
  • Golang version 1.10.3
  • Linux/macOS 預設安裝路徑為 /usr/local/go

Download & Install

  • 下載對應版本的 Golang
  • 如果是macOS可以運行brew install go 來安裝

Environmental variable

本文環境變數設定針對 Linux/macOS 進行,具體配置如下:

$ vim ~/.profile#在檔案末尾加入export GOROOT=/usr/local/goexport PATH=$PATH:GOROOT/bin

GOROOT環境變數表示我們Go的安裝路徑,我們在使用的IDE時就可以自動的找到我們的Go安裝路徑,達到自動設定Go SDK的目的。

/usr/local/go/bin這個路徑加入到環境變數PATH裡,我們在使用終端時可以直接輸入Go等常用命令。

配置完後執行source ~/.profile來更新環境變數,輸入go version驗證是否配置成功

$ go versiongo version go1.10.3 darwin/amd64

Hello World!

編寫你的Hello World! 程式
輸入vim hello.go

pakage mainimport "fmt"func main() {  fmt.println("Hello World!")}

輸入go run hello.go來執行代碼,輸出:

Hello World!

Set up VsCode Go Extension

開啟VsCode在外掛程式欄搜尋Go


Go Extension

由於牆的原因直接安裝完之後,會提示你現在有好幾個外掛程式安裝失敗


Failed

解決方案
使用終端切換到%GOPATH%/
按照下面目錄結構來建立缺失的檔案夾

src├── github.com|      └── golang└── golang.org       └── x

我們通過 $ git clone git@github.com:golang/tools.git 命令手動下載tools包,或者直接下載解壓,然後把tools整個檔案夾放入 %GOPATH%/src/golang/x 路徑底下,接著我們把tools檔案夾底下的lint檔案夾分別放入%GOPATH%/src/golang/x%GOPATH%/src/github.com/ 如下目錄結構所示:

src├── github.com|      ├── golang|      |   └── lint|      ...└── golang.org       └── x           ├── tools           └── lint

最後執行 go install github.com/golang/lint/golint 命令,這樣就把lint安裝成功了(沒有返回錯誤的話)
接著我們可以繼續手動輸入命令來安裝失敗的外掛程式:

$ 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...

重新開啟VsCode 如果提示安裝外掛程式的話,讓它自動安裝,結果可能返回以下失敗資訊:

終端返回的錯誤資訊

對於這種情況我們繼續像上面那樣手動建立檔案夾下載並安裝,以gocode外掛程式為例:

  • 根據提示資訊到 https://github.com/mdempsky/gocode 下載zip壓縮包並解壓
  • 把解壓的檔案放到 %GOPATH%/src/github.com/mdempsky/gocode
  • 執行 go install github.com/mdempsky/gocode
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.