设为首页 收藏本站
查看: 1958|回复: 0

[经验分享] 在Visual Studio Code中配置GO开发环境

[复制链接]

尚未签到

发表于 2018-9-21 08:27:21 | 显示全部楼层 |阅读模式
一、GO语言安装
  详情查看:GO语言下载、安装、配置

二、GoLang插件介绍
  对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go
  这款插件的特性包括:


  • Colorization 代码着彩色
  • Completion Lists 代码自动完成(使用gocode)
  • Snippets  代码片段
  • Quick Info 快速提示信息(使用godef)
  • Goto Definition 跳转到定义(使用godef)
  • Find References  搜索参考引用(使用go-find-references)
  • File outline 文件大纲(使用go-outline)
  • Workspace symbol search 工作区符号搜索(使用 go-symbols)
  • Rename 重命名(使用gorename)
  • Build-on-save 保存构建(使用go build和go test)
  • Format 代码格式化(使用goreturns或goimports或gofmt)
  • Add Imports  添加引用(使用 gopkgs)
  • Debugging 调试代码(使用delve)
  本插件的安装教程,请查看《Windows环境下vscode-go安装日记》

三、插件安装

3.1 Visual Studio Code
  找到微软的官方网站,下载Visual Studio Code,官网地址 https://code.visualstudio.com/
DSC0000.png

  点击上图红框,可以下载其他平台的编辑器,如下图:
DSC0001.png

  下载安装过程省略,当前版本是:
DSC0002.png


3.2 安装插件
  进入Visual Studio Code,使用快捷键F1,打开命令面板
DSC0003.png

  在上图光标处·输入exten ,然后选择“Extensions:Install Extension”,如下图:
DSC0004.png

  查询插件:
DSC0005.png

  显示插件列表:
DSC0006.png

  在插件列表中,选择 Go,进行安装,安装之后,系统会提示重启Visual Studio Code。

3.3 设置环境变量GOPATH
  在Windows系统中设置GOPATH环境变量,我的值为D:\GoWorks
DSC0007.png

  缺少GOPATH环境变量通常会报“$GOPATH not set.”这样的错误。

3.4 开启Visual Studio Code自动保存功能
  打开Visual Studio Code,找到菜单File->Preferences->User Settings,如下图:
DSC0008.png       DSC0009.png

  添加或更改settings.json的“files.autoSave”属性为“onFocusChange”,并保存。
DSC00010.png


3.5 安装Git
  Windows安装Git的过程省略;安装之后git\bin配置到PATH环境变量中。
DSC00011.png


四、插件配置

4.1 Visual Studio Code Go插件配置选项
  Visual Studio Code的配置选项支持Go插件的设置,可以通过用户偏好设置或workspace设置进行配置。在菜单File->Preferences处可以找到。
DSC00012.png

  在settings.json中设置go配置环境,如下图:
DSC00013.png


4.2 执行命令
  详情请查看官方网站:https://marketplace.visualstudio.com/items?itemName=lukehoban.Go
  1)安装gocode
  打开命令提示符(以管理员身份打开),输入:
  

go get -u -v github.com/nsf/gocode  

  

  开始下载:
DSC00014.png

  下载完毕:
DSC00015.png


下载完成,查看D:\GoWorks目录,多了一个src\github.com\nsf\gocode路径,如下图:
DSC00016.png

  雷同,通过命令行安装以下8个工具。
  2)安装godef
  go get -u -v github.com/rogpeppe/godef
DSC00017.png

  3)安装golint
  go get -u -v github.com/golang/lint/golint
DSC00018.png

  4)安装go-find-references
  go get -u -v github.com/lukehoban/go-find-references
DSC00019.png

  5)安装go-outline
  go get -u -v github.com/lukehoban/go-outline
DSC00020.png

  6)安装goreturns
  go get -u -v sourcegraph.com/sqs/goreturns
DSC00021.png

  7)安装gorename
  go get -u -v golang.org/x/tools/cmd/gorename
DSC00022.png

  8)安装gopkgs
  go get -u -v github.com/tpng/gopkgs
DSC00023.png

  9)安装go-symbols
  go get -u -v github.com/newhook/go-symbols
DSC00024.png


集成安装命令,拷贝到cmd窗口就可完成安装:
  

go get -u -v github.com/nsf/gocode  
go get -u -v github.com/rogpeppe/godef
  
go get -u -v github.com/golang/lint/golint
  
go get -u -v github.com/lukehoban/go-find-references
  
go get -u -v github.com/lukehoban/go-outline
  
go get -u -v sourcegraph.com/sqs/goreturns
  
go get -u -v golang.org/x/tools/cmd/gorename
  
go get -u -v github.com/tpng/gopkgs
  
go get -u -v github.com/newhook/go-symbols
  

3、使用 Hello word
  1)File-> Open Folder,现在工作目录:
DSC00025.png DSC00026.png

  2)新建go文件
DSC00027.png

  看看,智能提示出来了。
DSC00028.png

  关于Visual Studio Code的调试功能配置,可查看:Windows环境下vscode-go安装日记



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-599154-1-1.html 上篇帖子: Go Playground exercise 下篇帖子: 1.高并发教程-基础篇-之nginx负载均衡的搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表