1 首先查看linux版本,是否是64位版本,安装go时要确保安装对应版本
uname -m
2 安装对应go版本
3 解压安装至系统目录 下述命令解压到 /urs/local/ 目录
sudo tar -C /usr/local/ -xzvf go1.10.2.linux-amd64.tar.gz
4 配置环境
打开.bashrc 或 .profile 文件设置
export GOROOT="/usr/local/go"
export GOPATH="/home/wang/code/goProject"
export PATH=$PATH:/usr/local/go/bin
其中,GOROOT
指go的安装目录
GOPATH
指go的工作目录
5 查看是否安装成功
go version
输出
go version go1.16.10 linux/amd64
6 亦可通过 go env
查看配置环境
-----------------分割线------------------------------
1 打开go Mod
并修改代理
非常重要,保证VScode安装插件时能够成功
$ go env -w GO111MODULE=auto
$ go env -w GOPROXY=https://goproxy.cn,direct
2 go插件安装
2.1 搜索go ,安装第一个,即Go for Visual Studio Code
2.2 在插件搜索框中输入go: install
找到下图红框选项
勾选所有推荐的go第三方包确认安装
至此已经可以正常运行go程序了
3 Debug配置内容
{
"version": "0.2.0",
"configurations": [{
"name": "LaunchGo",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
"env": {
"GOPATH": "填自己的GOPATH路径",
"GOROOT": "填自己的GOROOT路径"
},
"args": [],
//"showLog": true
}
]
}
4 Setting.json的最新配置
因为我这个配置同时存在了一些别的组件,比如golangci-lint这种go语言风格包以及别的组件,所以复制到你们的VSCode中时,有些配置会出现红色异常
将出现红色异常的地方直接删除或者注释即可。之所以保留给你们,是觉得你们可能有些人也会安装相关插件使用
{
"editor.wordWrap": "on",
// 如果useLanguageServer设为true,那么在编写代码时引入本地没有的package时,会自动下载安装
// 就是有时候会非常卡,保存go的编码文件时偶尔会卡死。这点你们自己取舍吧
"go.useLanguageServer": false,
"editor.minimap.renderCharacters": false,
"editor.minimap.enabled": false,
"terminal.external.osxExec": "iTerm.app",
"go.docsTool": "gogetdoc",
"go.testFlags": ["-v","-count=1"],
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatTool": "goreturns",
"go.gocodeAutoBuild": false,
"go.goroot": "填写GOROOT路径",
"go.gopath": "填写GOPATH路径",
"go.autocompleteUnimportedPackages": true,
"go.formatOnSave": true,
"window.zoomLevel": 0,
"debug.console.fontSize": 16,
"debug.console.lineHeight": 30,
}
参考:
https://www.jb51.net/article/186294.htm