golang之vscode环境配置

摘要:
对于go语言开发,选择vscode作为IDE工具也是一个不错的选择。毕竟,戈兰收费,而且一直破解都很麻烦。除此之外,诚实也是非常有用的。Vscode相对原始,适合初学者。

go语言开发,选择vscode作为IDE工具也是一个不错的选择,毕竟goland收费,老是破解也挺麻烦,除了这点,不过说实话挺好用的。vscode的话相对来说就毕竟原始,适合初学者。

1、vscode首先需要安装go语言插件,在vscode扩展中搜索“go”,如下图,下载安装go插件

golang之vscode环境配置第1张

2、vscode环境配置

 打开vscode设置,菜单File -> Preferences -> Settings,Extensions=>Go configuration找到GoPath设置项,选择Edit in setting.json

golang之vscode环境配置第2张

 设置GoPath(go工作路径)和GoRoot(go安装包路径)路径,如下图

golang之vscode环境配置第3张

3、vscode会自动弹框提示安装其他插件(编写go代码时),如下图,选择InstallAll

golang之vscode环境配置第4张

golang之vscode环境配置第5张

 不过由于网络限制问,基本是安装不成功

golang之vscode环境配置第6张

 解决办法一:手动下载安装

以github.com开头的,如下这些,在src目录下创建一个目录,命名为github

Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing github.com/cweill/gotests/... FAILED
Installing github.com/fatih/gomodifytags FAILED
Installing github.com/josharian/impl FAILED
Installing github.com/davidrjenni/reftools/cmd/fillstruct FAILED
Installing github.com/haya14busa/goplay/cmd/goplay FAILED
Installing github.com/godoctor/godoctor FAILED
Installing github.com/go-delve/delve/cmd/dlv FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/rogpeppe/godef FAILED
Installing github.com/sqs/goreturns FAILED

在src/github目录下,git clone下载这安装失败的插件

git clone https://github.com/mdempsky/gocode
git clone https://github.com/uudashr/gopkgs
git clone https://github.com/ramya-rao-a/go-outline
git clone https://github.com/acroca/go-symbols
git clone https://github.com/cweill/gotests
git clone https://github.com/fatih/gomodifytags
git clone https://github.com/josharian/impl
git clone https://github.com/davidrjenni/reftools
git clone https://github.com/haya14busa/goplay
git clone https://github.com/godoctor/godoctor
git clone https://github.com/go-delve/delve
git clone https://github.com/stamblerre/gocode
git clone https://github.com/rogpeppe/godef
git clone https://github.com/sqs/goreturns

下载成功后,再在src目录下新建一个github.com目录,把上面下载的插件安按照按照失败提示信息放到相应目录下,注意路径一定要和前面提示的路径一致,如下图

golang之vscode环境配置第7张

 然后在src目录下执行go install命令生成可执行文件

go install github.com/mdempsky/gocode 
go install github.com/uudashr/gopkgs/cmd/gopkgs 
go install github.com/ramya-rao-a/go-outline 
go install github.com/acroca/go-symbols 
go install github.com/cweill/gotests/... 
go install github.com/fatih/gomodifytags 
go install github.com/josharian/impl 
go install github.com/davidrjenni/reftools/cmd/fillstruct 
go install github.com/haya14busa/goplay/cmd/goplay 
go install github.com/godoctor/godoctor 
go install github.com/go-delve/delve/cmd/dlv 
go install github.com/stamblerre/gocode 
go install github.com/rogpeppe/godef 
go install github.com/sqs/goreturns

生成的可执行文件如下:

golang之vscode环境配置第8张

对应golang.org/x/开的插件,在src目录下新建目录golang.orgx,然后去github go官方地址https://github.com/golang,找到对应插件库下载下来即可,目前暂时要用到的只有tools和lint库,地址如下,以后开发中遇到“golang.org/x”库缺少的情况,都可以这样解决

git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git

下载下来后如下,

golang之vscode环境配置第9张

 在src目录下执行如下命令:

go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/lint/golint

golang之vscode环境配置第10张

会在go工作目录bin下生成相应的可执行文件,如下图

golang之vscode环境配置第11张

这个办法比较繁琐

另外一个解决办法,是使用gopm包管理工具安装

安装gopm:

go get -u github.com/gpmgo/gopm

golang之vscode环境配置第12张

试着使用gopm get命令拉去,报错如下:

golang之vscode环境配置第13张

 有经验的话,很明显就可以判断是gopm可执行文件路径未加入到系统环境变量path中

golang之vscode环境配置第14张

 gopm命令默认存放在GOPATH(go工作环境)下的bin文件下,把这个路径加入到系统环境变量path中即可,

golang之vscode环境配置第15张

需要重新启一下终端(cmd或者vscode),然后在src目录下使用gopm get -l 拉取依赖包到当前目录,执行如下命令:

gopm get -l github.com/mdempsky/gocode
gopm get -l github.com/uudashr/gopkgs/cmd/gopkgs
gopm get -l github.com/ramya-rao-a/go-outline
gopm get -l github.com/acroca/go-symbols
gopm get -l github.com/cweill/gotests/...
gopm get -l github.com/fatih/gomodifytags
gopm get -l github.com/josharian/impl
gopm get -l github.com/davidrjenni/reftools/cmd/fillstruct
gopm get -l github.com/haya14busa/goplay/cmd/goplay
gopm get -l github.com/godoctor/godoctor
gopm get -l github.com/go-delve/delve/cmd/dlv
gopm get -l github.com/stamblerre/gocode
gopm get -l github.com/rogpeppe/godef
gopm get -l github.com/sqs/goreturns
gopm get -l golang.org/x/tools/cmd/guru
gopm get -l golang.org/x/tools/cmd/gorename
gopm get -l golang.org/x/lint/golint

下载完成后,看了下src/bin目录下没有生产可执行文件,手动go install 一下

go install github.com/mdempsky/gocode 
go install github.com/uudashr/gopkgs/cmd/gopkgs 
go install github.com/ramya-rao-a/go-outline 
go install github.com/acroca/go-symbols 
go install github.com/fatih/gomodifytags 
go install github.com/josharian/impl 
go install github.com/davidrjenni/reftools/cmd/fillstruct 
go install github.com/haya14busa/goplay/cmd/goplay 
go install github.com/godoctor/godoctor 
go install github.com/go-delve/delve/cmd/dlv 
go install github.com/stamblerre/gocode 
go install github.com/rogpeppe/godef 
go install github.com/sqs/goreturns
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/lint/golint

至此vscode golang环境安装好了

把我按在好的包放在github上了,地址:https://github.com/marshhu/golang-package  需要的可以直接下载下来

免责声明:文章转载自《golang之vscode环境配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mybatis问题合集:#{}与${}区别、动态sql语句、缓存机制技术沙龙|京东云DevOps自动化运维技术实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Visual Studio Code 的使用方法和技巧

VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界面,搭配合适的插件可以优化前端开发的体验。 布局:左侧是用于展示所要编辑的所有文件和文件夹的文件管理器,依次是`资源管理器`,`搜索`,`GIT`,`调试`,`插件`,右侧是打开文件的编辑区域,最多可同时打开三个编辑区域到侧边。 底栏:依次是`Git Branch`,`error&wa...

VS Code入门

一、功能介绍 视频介绍 https://www.bilibili.com/video/BV1LA411h7Yc?t=1306 https://v.qq.com/x/page/b0864kjtrko.html 二、常用设置: 1、键映射 如何你当前正在使用VS、Eclipse、Vim、Sublime或者Atom等编辑器,你已经熟悉了这些编辑器的快捷键的使...

Golang 里的 AES、DES、3DES 加解密,支持 ECB、CBC 等多种模式组合

Openssl encryption:OpenSSL库的功能包装,用于对称和非对称加密和解密。 AES-ECB AES-CBC DES-ECB DES-CBC 3DES-ECB 3DES-CBC 安装 go get -u github.com/thinkoner/openssl 用法 AES 密钥的长度可以是16/24/32个字符(128/192/2...

vue安装及升级

先装好note.js 安装过程很简单,一直点下一步就ok了。1.1我们通过打开命令行工具(win+R),输入node -v查看node的版本,若出现相应的版本号说明你安装成功了  1.2.npm包管理器,是集成在node中的,所以安装了node也就有了npm,直接输入 npm -v 命令,显示npm的版本信息 现在node环境已经安装完成了,npm包管...

Golang邮件发送

简介: 电子邮件的应用非常广泛,常见在某网站注册一个账号,自动发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等等。这些应用不可能与平时发邮件一样,先打开浏览器,登录邮箱在发送。 如何通过Go语言代码来创建电子邮件,并连接邮件服务器发送邮件? 电子邮件在网络中传输和网页一样需要遵守特定的协议。常见的电子邮件协议包括:SMTP,POP3,LMAP。其...

Android x86镜像分析

这几天可能要接个Android的项目,基于x86平台。所以先了解一下android的安装过程。在其官方网站上下载了Android的img,先面就解压出来看看吧,需要说明的是以下的操作都是在root用户下进行的。 mkdir android mount android-x86-4.3-20130725.iso android 通过以上的命令可以把我们下载...