vscode golang详细配置(持续更新)
来源:互联网 发布:网络网线接那几根线 编辑:程序博客网 时间:2024/05/19 01:31
- GOPATH
- GOBIN
- vscode的go插件
每次配好后,长时间不用动,下次再配置的时候仍然不熟悉,特此记录以备忘。
GOPATH
gopath分为系统环境和vscode环境。
- 系统环境
通过命令go env可以查看
,设置的方法就是添加环境变量GOPATH:
//mac环境下在~/.bash_profile文件中添加GOPATH=指定路径export GOPATHexport PATH=$GOPATH:$PATH //将GOPATH放到环境变量中,也可以不放。
- vscode环境
如果vscode不指定go.gopath,则默认使用系统环境GOPATH。
// “用户设置”:全局环境gopath。// “工作区设置”:当前窗口项目的设置,右上角下拉菜单选择。"go.gopath": "指定路径"
GOBIN
gobin的作用:编译后生成的可执行文件所在的目录(包括vscode的go插件)。
1. 如果不指定GOBIN,编译后的可执行文件默认放在GOPATH/bin下。
2. 指定GOBIN,则无论GOPATH设置为什么,都只会放在指定的GOBIN下。
注:通常情况下,我们不特别设置GOBIN,让它放在GOPATH/bin下就好。同时为了让系统全局识别可执行文件,还需要将GOPATH/bin放到环境变量中,这也是让vscode识别插件所需要的。
export PATH=$GOPATH:$PATH //不必须export PATH=$GOPATH/bin:$PATH //必须
注:由于vscode识别的插件目录是当前gopath的bin目录,因此插件会安装在【工作区设置】go.gopath的bin目录下,这就会导致每打开一个项目【工作区设置go.gopath】后都需要重装插件或者复制一份到bin下,很麻烦,可以在vscode【用户设置】中指定插件所在的GOPATH:
"go.toolsGopath": ""
vscode的go插件
vscode默认会提示安装缺少的插件,但有些插件需要翻墙,需要手动安装。
不需要翻墙的可直接go get,否则需要手动下载对应的插件包,放到系统GOPATH/src下,并建立对应的目录结构,执行go install。
go install github.com/nsf/gocodego install github.com/rogpeppe/godefgo install github.com/zmb3/gogetdocgo install github.com/golang/lint/golintgo install github.com/lukehoban/go-outlinego install sourcegraph.com/sqs/goreturnsgo install golang.org/x/tools/cmd/gorenamego install github.com/tpng/gopkgsgo install github.com/newhook/go-symbolsgo install github.com/cweill/gotests/...go install golang.org/x/tools/cmd/guru//如果需要在vscode中调试go程序,需要下载安装dlvgo install github.com/derekparker/delve/cmd/dlv
至此属于go的vscode环境设置完成。
阅读全文
0 0
- vscode golang详细配置(持续更新)
- VSCODE golang环境配置
- mac vscode 配置golang
- VSCode+golang 安装配置
- golang+VScode安装与配置
- vscode 快捷键, 插件 资料指南 (持续更新)
- vscode中配置golang开发环境
- golang知识点整理(持续更新)
- golang的坑(持续更新中....)
- vscode相关配置指南 (不定期更新)
- vscode编辑器golang调试
- vscode golang开发环境
- gvim配置 持续更新
- Golang优秀开源项目汇总(持续更新。。。)
- Golang语法的踩坑总结(持续更新中)
- ubuntu服务器配置--持续更新
- 热更新配置参数例子(Golang)
- VSCode从非根目录编译golang程序
- 第八章习题
- 对laravel框架中的Eloquent model的一点认识
- 验证码功能实现
- 计算机视觉如何入门
- Apache 使用ssl模块配置HTTPS
- vscode golang详细配置(持续更新)
- 激活world
- 解决Springboot使用FastJson 返回中文乱码的问题
- 一对一关系映射
- Scrapy爬虫框架学习笔 二 CrawlSpider的使用
- 用grunt搭建自动化的web前端开发环境-完整教程
- SDUT 2117-数据结构实验之链表二:逆序建立链表
- vue数组中有相同的数据处理
- 吴恩达深度学习笔记之改善神经网络(二)