笔记
一, 搭建 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