栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Linux下go安装与环境配置 & VSCode配置go环境

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux下go安装与环境配置 & VSCode配置go环境

1 首先查看linux版本,是否是64位版本,安装go时要确保安装对应版本

uname -m

2 安装对应go版本

https://golang.google.cn/dl/

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

https://www.jianshu.com/p/33cf4f41cae9

https://www.runoob.com/go/go-environment.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944562.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号