VSCode搭建Golang開發環境

問題描述

JetBrains開發的IDE——GoLand收費




步驟

  1. 下載Golang
    在這裏插入圖片描述

  2. 下載VSCode,Windows建議選擇System Installer
    在這裏插入圖片描述

  3. Extensions → 搜【Go】 → Install
    在這裏插入圖片描述

  4. 測試代碼

test.go

package main

import "fmt"

func main() {
	fmt.Println("Hello World!")
}

在TERMINAL處執行命令運行:go run test.go
在這裏插入圖片描述

  1. 全部安裝 Install All
    在這裏插入圖片描述
    不出意外會裝不上




安裝Go插件

基本方法:缺啥裝啥

如執行命令 go install github.com/haya14busa/goplay/cmd/goplay 報錯

cannot find package "github.com/skratchdot/open-golang/open" in any of:
        c:\go\src\vendor\github.com\skratchdot\open-golang\open (vendor tree)
        c:\go\src\github.com\skratchdot\open-golang\open (from $GOROOT)
        C:\Users\Administrator\go\src\github.com\skratchdot\open-golang\open (from $GOPATH)

那麼去github.com/skratchdot/open-golang下載,對應放在C:\Users\Administrator\go\src\github.com\skratchdot\open-golang\open

在這裏插入圖片描述

PS:執行命令go install golang.org/x/lint/golint報錯應該去github.com/golang/lint下載




go版本爲1.14.4可以試試本人整理的插件包:

  1. 下載整理的插件包
  2. 解壓到Go根目錄
  3. 執行命令
go install github.com/mdempsky/gocode
go install github.com/uudashr/gopkgs/v2/cmd/gopkgs
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install github.com/cweill/gotests/...
go install github.com/fatih/gomodifytags
go install github.com/josharian/impl
go install github.com/davidrjenni/reftools/cmd/fillstruct
go install github.com/haya14busa/goplay/cmd/goplay
go install github.com/godoctor/godoctor
go install github.com/go-delve/delve/cmd/dlv
go install github.com/stamblerre/gocode
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/lint/golint

本人在多臺機子上測試通過

在這裏插入圖片描述




重啓VSCode,直接F5就能運行了
在這裏插入圖片描述




配置Gopath(可選)

Settings → Extensions → Go → Gopath → Edit in settings.json → 添加 C:/Go
在這裏插入圖片描述

{
    "go.gopath": "C:/Go"
}




參考文獻

  1. 解決 VS Code 中 golang.org 被牆導致的 Go 插件安裝失敗問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章