IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Goland 这些实操技巧,你可能还不会! -> 正文阅读

[开发工具]Goland 这些实操技巧,你可能还不会!

工欲善其事必先利其器。对于开发工程师同样如此,一个合适的开发工具能够有效提升我们的开发效率和定位问题的能力。

Golang IDE 被 Gopher 接受的其实不太多,Goland 和 VSCode 应该是占比重最大的。vim-go 真心就不推荐了,入门曲线太过陡峭,太过华而不实(vim 党不要喷我),我们就写程序而已,何苦为难自己呢。

我日常开发中,Goland,Vscode 一般会配合使用。对于 VsCode 来说,我唯一觉得不方便的是 VSCode 的 Debug 功能,配置起来麻烦,而且总有种很卡的感觉。

本篇文章我会介绍一点 Goland 开发中比较常见的一些技巧,帮助你快速入门 Goland。

Goland Debug 调试

这里首先吐槽下 delve,对于用惯 gdb 的人来说,delve 简直弱爆了。

举个例子,gdb 有个非常强大的 x[1] 功能,能够去观察变量内存分布情况。delve 在 1.7.0 版本才提供这个功能,简单试用了一下,没有达到想象中的效果,不过也是可以使用的。这里就不在详细介绍,有兴趣的可以 delve help x 去查看。

更多时候我喜欢使用 goland 调试代码,基本满足日常的开发需求。这里分享几种进入 debug 模式的方式。

对于后端开发来说,一个趁手的接口调试工具是不可缺少的。在介绍如何 debug 接口之前,先推荐几款比较不错的接口调试工具。

  • REST?Postman[2]

  • GRPC?Bloomrpc[3]

  • GraphQL?Insomnia[4]

如何调试接口这里就不再文字介绍了,具体步骤提供了动图。

图片

主要步骤:

  • 打断点

  • 点击 debug 按钮启动程序

  • Postman 调用接口

  • 单步调试

有些情况下,我们封装完底层基础函数后,接口调用该函数一直报错。如果从外面一层一层的 debug 进来,会特别麻烦,使用单测函数作为 debug 的入口也是特别方便的事情。

图片

设置参数

一般情况下,不管我们使用 Goland 启动程序还是 Debug,都会遇到让输入参数的情况的。这个是个蛮重要的功能,但是很多同学不会设置。

图片

主要步骤:

  • 点击右上角:Edit Configuration …

  • 在弹出的框里选择正确的 Working Directory

  • 在 Program arguments 里填写对应的参数即可

go 工具链引入

使用 Vscode 的同学会注意到,当我们打开 Go 源码文件时,会提示我们安装一套完整的工具链,在这一点上 Vscode 比 Goland 优秀太多了。Goland 不但没有一键导入的功能,而且每个工程都需要引入一遍,着实太坑。

Goland 可以引入 gofmt, goimport,当然还可以自定义其他相关的工具。不过根据我的使用来看,开着 gofmt 就可以了。

图片

推荐一些好用的插件

  • ideaVim

  • Material Theme UI

  • Monokai Pro theme

Goland 莫名其妙的 Index 失效

Goland 在使用的过程中,可能会遇到莫名其妙的 Index 失效的情况。你可以通过下面的步骤来重新生成 Index。

  1. go mod tidy

  2. go build .

  3. Goland -> Preferences -> Go -> Go Modules -> Enable Go Modules integration -> 配置 goproxy

  4. 右键点击项目根目录->Mark Directory as -> Resource root

  5. 重启 Goland

如果上面这些步骤执行完毕后,你的程序能够正常构建,但是 Goland 仍然提示 "Unresolved reference ", 那么恭喜你中奖了。

Goland 有很低概率会遇到 Index 完全失效,而且无法恢复,目测这是 Goland 的 Bug,遇到的概率不太高。

解决方案:

其实没有啥解决方案。我通常会这么做:彻底删除 Goland,再重新安装。

本篇文章中关于 Goland 的使用技巧,你是否感兴趣呢?欢迎留言评论,如果反响不错我会继续发出后续篇章(包括vscode)。

图片

欢迎关注公众号。更多学习学习资料分享,关注公众号回复指令:

  • 回复 0,获取 《Go 面经》

  • 回复 1,获取 《Go 源码流程图》

[1]

x:?https://visualgdb.com/gdbreference/commands/x

[2]

Postman:?https://www.postman.com/

[3]

Bloomrpc:?https://github.com/uw-labs/bloomrpc

[4]

Insomnia:?https://support.insomnia.rest/

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:19:36  更:2021-08-20 15:20:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 18:56:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码