笔记一, 搭建 Go环境
# yum install golang # go version # mkdir go # cd go # mkdir src # mkdir pak # mkdir bin
#go mod
export GO111MODULE=on
#go proxy
export GOPROXY=https://goproxy.cn
#go install path
export GOROOT=/usr/lib/golang
#workspace
export GOPATH=/root/go
#bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
#source /etc/profile //使之生效
二,vscode 远程连接Linux开发
vs code 官网 下载后用于远程连接 linux 开发 1. 安装插件 Chinese //汉化 Go //go C/C++ // 代码自动跳转 Remote-SSH //远程连接
- seeting.json
{
"go.goroot":"/usr/local/go", //0代码将跳转快 参考go env
"go.gopath":"/Users/hoganwang/go", //1代码将跳转快 参考go env
"go.inferGopath":true, //2代码将跳转快 参考go env
"go.autocompleteUnimportedPackages":true,
"go.gocodePackageLookupMode":"go",
"go.gotoSymbol.includeImports":true,
"go.useCodeSnippetsOnFunctionSuggest":true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType":true,
"go.docsTool":"gogetdoc",
"git.ignoreLegacyWarning":true,
"remote.SSH.remotePlatform":{
"172.16.49.2": "linux", //主机名:type C: ~/user/.shh/config
},
"remote.SSH.showLoginTerminal": true,
"remote.SSH.useLocalServer": true,
"remote.SSH.defaultForwardedPorts": [
//{}
],
"remote.SSH.suppressWindowsSshWarning": true,
"go.toolsManagement.autoUpdate": true,
"go.useLanguageServer": true, //3代码将跳转快
}
3. 点击左下角 ssh root@192.168.103.66 -A continue ~/user/.ssh/config 即可!三,vscode必要插件 代码自动补全,包自动导入
ctrl + shift + p,然后输入extensions找到 扩展Go https://maiyang.me/post/2018-09-14-tips-vscode/ 里面是自动下载更新插件 此时系统库看书可 以跳转了但是问题又来了四,vscode自己写的函数不能跳转?
在设置-> 扩展->Go -> Go:Use Language Server 将勾选去掉 language Server 在官文找到了这句话 语言服务器是一种特殊的Visual Studio Code扩展,可以为许多编程语言提供编辑体验 //跳转慢 或将勾添加上 重启vscode五,vscode函数跳转慢?
将settings.json 文件中 没必要的生命去掉 速度明显很快乐!六,安装完vscode会推荐安装go扩展插件,但是vscode中有些go的插件总是提示安装fail。
如golint插件,解决办法如下:
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/tools.git
cd $GOPATH/golang.org/x/
git clone https://github.com/golang/lint.git
cd $GOPATH/src
go install github.com/lint/golint
//vscode 安装更新插件失败时,直接这样更新 cd $GOPATH/src go get -u -v golang.org/x/tools/cmd/godoc go get -u -v github.com/nsf/gocode go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-outline go get -u -v github.com/rogpeppe/godef go get -u -v sourcegraph.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/gorename go get -u -v golang.org/x/tools/cmd/guru go get -u -v github.com/tpng/gopkgs go get -u -v github.com/newhook/go-symbols go get -u -v github.com/derekparker/delve/cmd/dlv go get -u -v github.com/josharian/impl go get -u -v github.com/cweill/gotests/gotests go get -u -v github.com/lukehoban/go-find-references go get -u -v github.com/fatih/gomodifytags go get -u -v github.com/haya14busa/goplay/cmd/goplay
再 ctrl+shift+p 更新插件就可以了!
重启vscode试试
一些无法安装的包 直接git clone即可!例如:
go get -u github.com/astaxie/beego



