【Golang】vscode 设置 go 开发环境
步骤
1. 始
Golang 语言开发选择一款合适的编辑器,能加速你敲字的灵感,这里推荐微软的 Visual Studio Code,简称 vscode。
2. 安装 go 插件
首先需要安装 go 语言插件,在 vscode 扩展中搜索 “go”,如下图,下载安装go插件
3. 设置 GOPROXY
如果想要 vscode 在 Go语言开发的时候为我们提供诸如代码提示、代码自动补全等功能,需要安装 go tools,但是安装 tools 需要设置 goproxy,否则会因为网络问题无法下载 tools 工具。
在此之前请先设置GOPROXY
,打开终端执行以下命令:
go env -w GOPROXY=https://goproxy.cn,direct
4. 安装 Go语言开发工具包
安装 Golang Tools,按下 Ctrl/Cmd+P,输入> Go: Install/Update Tools
,然后回车,选择你要安装的 tools 插件
5. 插件介绍
tools 名称 | 用途 | |
---|---|---|
gocode | github.com/mdempsky/gocode | 代码自动完成 |
gopkgs | github.com/uudashr/gopkgs/v2/cmd/gopkgs | 该工具为未导入的软件包提供自动补全功能 |
go-outline | github.com/ramya-rao-a/go-outline | 此工具提供了文档大纲功能以及当前文件功能中的转到符号。 |
go-symbols | github.com/acroca/go-symbols | 此工具提供了工作空间中的转到符号功能。 |
guru | golang.org/x/tools/cmd/guru | 该工具提供查找参考和查找接口实现功能。 它也可用于通过设置提供转到定义 "go.docsTool" 。 |
gorename | golang.org/x/tools/cmd/gorename | 此工具提供了重命名符号功能。 |
gotests | github.com/cweill/gotests/... | 该工具为Go: Generate Unit Tests 命令集提供支持。 |
gomodifytags | github.com/fatih/gomodifytags | 该工具支持Go: Add Tags to Struct Fields 和Go: Remove Tags From Struct Fields 命令。 |
impl | github.com/josharian/impl | 该工具为Go: Generate Interface Stubs 命令提供支持。 |
fillstruct | github.com/davidrjenni/reftools/cmd/fillstruct | 该工具提供了对Go: Fill struct 命令的支持。 |
goplay | github.com/haya14busa/goplay/cmd/goplay | 该工具为Go: Run on Go Playground 命令提供支持。 |
godoctor | github.com/godoctor/godoctor | 该工具提供了重构功能。 它不支持Go模块,因此我们希望 gopls 它将提供此功能(golang / go#37170)。 |
dlv | github.com/go-delve/delve/cmd/dlv | 这是Go语言的调试器。它用于提供此扩展的调试功能。 |
gocode-gomod | github.com/stamblerre/gocode | |
goreturns | github.com/sqs/goreturns | |
golint | golang.org/x/lint/golint |
6. 打开vscode设置
7. settings.json 配置
"go.inferGopath": true,
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.docsTool": "guru",
8. settings.json 参数介绍:
8.1 跳转到定义
- go.docsTools:这里有三个选项,默认使用 gogetdoc,不知为何我这里选择之后无法使用
ctrl/cmd +鼠标左键
点击跳转函数或者源码,于是我选择了 guru
参考链接:
https://github.com/microsoft/vscode-go
https://github.com/golang/vscode-go
https://github.com/golang/vscode-go/blob/master/docs/tools.md
【Golang】vscode 设置 go 开发环境的更多相关文章
- win10+vscode部署java开发环境
目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...
- VSCode配置JAVA开发环境
VSCode配置JAVA开发环境 1:给机器安装JDK.MAVEN 下载JDK 下载路径:https://www.oracle.com/technetwork/java/javase/download ...
- 2019-04-03 Anaconda+VSCode搭建python开发环境,并连接GIthub
1.最好的Python开发环境 :Anaconda+VSCode搭建python开发环境,conda提供了python开发环境和大量的你不用安装的库 conda的环境变量: 直接在conda 中下载启 ...
- 使用Vscode进行Python开发环境配置
Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲.好在vscode许多插件能直接离线安装,省去了很多麻烦. 很多人学习python,不知 ...
- 如何设置Java开发环境
傻瓜式 设置Java开发环境 跟我来. 对与win7操作系统.有两种方法. 第一种: 1.下载JDK,完成安装. 2.右键我的电脑,选择属性,在左边找到高级系统设置左键单击打开,在高级选项中找到 环境 ...
- 升级设置win2008r2开发环境,遇到问题小结
升级设置2008r2开发环境,是一般程序员经历的事情.许多从vs 2003,vs2005+sql2000+win2003过来,但是,时间推移,技术革新,64位的推行.架构的变化和强大.我们也只可以学习 ...
- 安装Golang 1.6及开发环境
安装Golang 1.6及开发环境=====================================> 下载软件 * go1.4.2.linux-amd64.tar.gz ...
- VSCode+Maven+Hadoop开发环境搭建
在Maven插件的帮助下,VSCode写Java其实非常方便.这一讲我们介绍如何借助maven用VScode搭建Hadoop开发环境. 1.Java环境安装 首先我们需要搭建好Java开发环境.我们需 ...
- 基于windows环境VsCode的ESP32开发环境搭建
1. 基于windows环境VsCode的ESP32开发环境搭建,网上有各类教程,但是我实测却不行. 例如我在vscode内安装的乐鑫插件,扩展配置项是下图这样: 而百度的各类博文却都是这样: 经过网 ...
随机推荐
- mybatis基础使用
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .20 ...
- 未能找到元素“appender”的架构信息
在App.config写入log4net的配置信息,然后错误列表就出现了一堆的消息提示. 未能找到元素"appender-ref"的架构信息 未能找到元素"appende ...
- JavaScript倒计时效果
实现思路: 输入的时间减去现在的时间就是剩余的时间,但是不能拿着时分秒相减,比如05分减去25分,结果会是负的. 可以用时间戳来做,用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的 ...
- 对ACE和ATL积分
下载source code - 39.66 KB 介绍 这篇文章展示了一种结合ACE和ATL的方法.它不打算作为功能演示,而是作为一个小型的"入门"解决方案,展示实现此目标的可行方 ...
- Centos 6.9安装 php5.6 过程中报错:Error: Package: php56w-mcrypt-5.6.40-1.w6.x86_64 (webtatic)
在 CentOS 6.9 系统下安装 php 5.6 的过程中,执行如下命令: yum -y install php56w-pdo php56w-xml php56w-gd php56w-gd.x86 ...
- cocos creator屏幕适配的一些知识点
一. cocos creator 提供的几种适配策略 EXACT_FIT: 整个应用程序在指定区域可见,无需尝试保留原始纵横比.可能会出现失真,应用程序会被拉伸或压缩.也就是说设计分辨率的长和宽不会等 ...
- python框架day01
一.注意事项 # 如何让你的计算机能够正常的启动django项目 1.计算机的名称不能有中文 2.一个pycharm窗口只开一个项目 3.项目里面所有的文件也尽量不要出现中文 4.python解释器尽 ...
- centos7 samba安装教程
samba的用途:有的时候,我们需要在centos7 的文件能共享给其他机器. rpm -qa|grep samba yum install -y samba setenforce 0 sed -i ...
- 多测师讲解自动化测试 _如何解决验证码的问题_高级讲师肖sir
自动化测试如何解决验证码的问题对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可 ...
- Redis 字典结构细谈
Redis 字典底层基于哈希表实现. 一.哈希表结构 1.dictht: typedef struct dictht { dictEntry **table; //哈希表数组,存储具体的键值对元素,对 ...