70

VS Code Golang 踩坑

 5 years ago
source link: https://studygolang.com/articles/19203?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

第一步: 安装最新版的Golang

第二步: 安装VS Code 的 Go 语言插件

第三步: 接受VS Code 的推荐安装

  • 这里应该会一个都安装不上, 因为Golang 官网是被墙的
  • 使用 git bash 设置 代理.
export http_proxy=http://127.0.0.1:1080
 export https_proxy=https://127.0.0.1:1080
  • 手动安装需要的golib
go get -v -u github.com/mdempsky/gocode                    gocode
go get -v -u github.com/uudashr/gopkgs/cmd/gopkgs    gopkgs
go get -v -u github.com/ramya-rao-a/go-outline              go-outline
go get -v -u github.com/acroca/go-symbols               go-symbols
go get -v -u golang.org/x/tools/cmd/guru                guru
go get -v -u golang.org/x/tools/cmd/gorename            gorename
go get -v -u github.com/derekparker/delve/cmd/dlv       dlv
go get -v -u github.com/stamblerre/gocod                      gocode-gomod
go get -v -u github.com/rogpeppe/godef                      godef
go get -v -u github.com/ianthehat/godef                     godef-gomod
go get -v -u github.com/sqs/goreturns                       goreturns
go get -v -u golang.org/x/lint/golint                       golint
  • 手动 build
go build -o %GOPATH%\\bin\\gocode.exe github.com/mdempsky/gocode
go build -o %GOPATH%\\bin\\gopkgs.exe github.com/uudashr/gopkgs/cmd/gopkgs%
go build -o %GOPATH%\\bin\\go-outline.exe github.com/ramya-rao-a/go-outline%
go build -o %GOPATH%\\bin\\go-symbols.exe github.com/acroca/go-symbols%
go build -o %GOPATH%\\bin\\guru.exe golang.org/x/tools/cmd/guru%
go build -o %GOPATH%\\bin\\gorename.exe golang.org/x/tools/cmd/gorename%
go build -o %GOPATH%\\bin\\dlv.exe github.com/derekparker/delve/cmd/dlv%
go build -o %GOPATH%\\bin\\gocode-gomod.exe github.com/stamblerre/gocode
go build -o %GOPATH%\\bin\\godef.exe github.com/rogpeppe/godef
go build -o %GOPATH%\\bin\\godef-gomod.exe github.com/ianthehat/godef
go build -o %GOPATH%\\bin\\goreturns.exe github.com/sqs/goreturns%
go build -o %GOPATH%\\bin\\golint.exe golang.org/x/lint/golint
  • 手动将所有的.exe文件放入%Goroot%\bin 文件夹下, 至少包含以下几种
dlv
gocode
gocode-gomod
godef
godef-gomod
golint
go-outline
gopkgs
gorename
goreturns
go-symbols
guru

配置 VS Code

  • 使用文件夹配置, 在.vscode文件夹下新建settings.json
{
    "go.buildOnSave": "package",
    "go.lintOnSave": "package",
    "go.vetOnSave": "package",
    "go.coverOnSave": false,
    "go.formatTool": "goreturns",
    "go.goroot": "C://Go",
    "go.gopath": "C://go",
    "go.gocodeAutoBuild": true
}

收尾, 删除临时性文件


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK