go环境搭建,以及vscode工具配置

本文档详细介绍了如何在Linux上搭建Go开发环境,包括安装Go、配置GOPATH和环境变量,并展示了如何使用VSCode进行远程连接和配置以实现代码自动补全和包导入。此外,还解决了VSCode中Go插件安装失败和函数跳转慢的问题,提供了手动安装Go插件的步骤。
摘要由CSDN通过智能技术生成
笔记

一, 搭建 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   	//远程连接

  1. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值