将我上传的包下载放入GOPATH ,执行后续步骤(下文)
这里我花了几个小时从github上找到了这些包。避免重复劳动力,
这是所有vscoe go 插件所有需要的包的百度网盘地址:
我在下载这些包的时间节点:2019-1-23
https://pan.baidu.com/s/1zkGhSPBVlukP8RMITXPiTA
将这些包全部放在gopath下,手动安装vscode提示安装失败的包(手动安装看下文,很简单)
新建一个go文件,随便写一些go代码,ctrl +s 右下角会出现安装提示
如果安装失败的话,vscode控制台会显示类似如下的内容:
vscode控制台点击TERMINAL进入GOPATH,执行 go install golang.org/x/lint/golint
成功则不会出现任何提示,否则会出现错误,如有错误,则根据提示自行从github下载相关包
其他的包也是相同的安装方式
当没有任何提示出来后,写一个Demo,测试是否成功,以下是简单的测试代码:
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
附上几个常见的会安装失败的包的安装代码:
go install github.com/nsf/gocode
go install github.com/rogpeppe/godef
go install github.com/golang/lint/golint
go install github.com/lukehoban/go-outline
go install sourcegraph.com/sqs/goreturns
go install golang.org/x/tools/cmd/gorename
go install github.com/tpng/gopkgs
go install github.com/newhook/go-symbols
go install golang.org/x/tools/cmd/guru
最后需要设置user settings 启用代码提示等功能
点击File -> Preferences -> Settings -> 点击User Settings
设置如下内容
{
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.inferGopath": true,
"go.gopath":"G:\\go;F:\\go_workspace",
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
}
最后说下我的感受,vscode的使用体验不太好,主要是在提示着一块,反应迟钝,可能是机制本身的问题,而且安装时间比较长。轻量级的IDE可以试试LiteIDE,我使用的是JetBrains的IntelIjIDEA,使用体验很好,但是比较占资源,这个IDE,稍微轻量级一点的可以使用JetBrains的GoLand,资源占用稍小一些,体验也非常好。