[GO]解决vscode中Golang环境使用部分插件被墙的问题

1、 可以先设置个代理:
    1、1 set GO111MODULE=on
    1、2 set goproxy=https://goproxy.io

2、 添加Golang的插件工作目录:%GOPATH/src/golang.org/x/
3、 切换至%GOPATH/src/golang.org/x/后使用git拉取依赖代码git clone https://github.com/golang/tools.git tools
4、 执行以下命令
    go install github.com/mdempsky/gocode
    go install github.com/uudashr/gopkgs/cmd/gopkgs
    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/derekparker/delve/cmd/dlv
    go install github.com/stamblerre/gocode
    go install github.com/rogpeppe/godef
    go install github.com/ianthehat/godef
    go install github.com/sqs/goreturns
    go install golang.org/x/lint/golint
    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

5、 肯定会看到如下的报错
    C:\Users\abel1\go> go install golang.org/x/lint/golint

    can't load package: package golang.org/x/lint/golint: cannot find package "golang.org/x/lint/golint" in any of:
        C:\Go\src\golang.org\x\lint\golint (from $GOROOT)
        C:\Users\abel1\go\src\golang.org\x\lint\golint (from $GOPATH)

    解决办法:
    这是因为 golint 的源码在lint下,而不是tools,需要单独拉取 golint 源码。
    5、1 进入%GOPATH%\src\golang.org\x,执行下列命令拉取 golint 源码:git clone https://github.com/golang/lint
    5、2 最后回到%GOPATH%,通过go install安装 golint:go install github.com/golang/x/lint/golint

6、 重启vscode

 

安装的组件默认安装状态组件备注github.com->golang.org
go get -u -v github.com/nsf/gocodeSUCCEEDED自动补全 
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgsSUCCEEDED自动补全未导入的包 
go get -u -v github.com/ramya-rao-a/go-outlineSUCCEEDED当前文件中按符号搜索https://github.com/golang/tools
go get -u -v github.com/acroca/go-symbolsSUCCEEDED当前workspace中按符号搜索 
go get -u -v golang.org/x/tools/cmd/guruSUCCEEDED查找所有引用组件 
go get -u -v golang.org/x/tools/cmd/gorenameSUCCEEDED重命名符号 
go get -u -v github.com/fatih/gomodifytagsSUCCEEDED修改结构上的标签 
go get -u -v github.com/haya14busa/goplay/cmd/goplaySUCCEEDEDfor running current file in the Go playground 
go get -u -v github.com/josharian/implSUCCEEDEDfor generating stubs for interfaces 
go get -u -v github.com/davidrjenni/reftools/cmd/fillstructSUCCEEDEDfor filling a struct literal with default values 
go get -u -v github.com/rogpeppe/godefSUCCEEDED转到定义2 
go get -u -v golang.org/x/tools/cmd/godocSUCCEEDED鼠标悬停显示文档注释2 
go get -u -v sourcegraph.com/sqs/goreturnsSUCCEEDED格式化代码2 
go get -u -v github.com/golang/lint/golintSUCCEEDEDfor lintinghttps://github.com/golang/lint
go get -u -v github.com/cweill/gotests/...SUCCEEDED生成单元测试 
go get -u -v github.com/derekparker/delve/cmd/dlvSUCCEEDED调试 
go get -u -v github.com/zmb3/gogetdoc 转到定义2/鼠标悬停显示注释2 
go get -u -v golang.org/x/tools/cmd/goimports 格式化代码2 

转载于:https://www.cnblogs.com/baylorqu/p/11550380.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值