Goland的一些实用技巧
前言
对于go开发者来讲可以选择Vscode、Goland,但是VsCode需要我们自己动手去装不少插件,这个会有点麻烦。JetBrains想必做过开发的都知道、我一直用的是出之JetBrains 的Goland。这里将平时使用的一些小技巧归类一下,工欲善其事,必先利其器,掌握了这些使用技巧很多时候会让我们开发,测试更加得心应手,一起来看看,大部分在工作中你也会用到!
1、err判断
err判断在我们开发go程序中应该是出现频率最高的代码了,这里有个两步就可以生成判断的快捷操作,输入 err + tab键,可以快速填充err模板
2、结构体字段填充
你是否遇到过这种苦恼,当定义的struct字段很多,在实际填充的时候一不小心就出现漏填的现象,这里有个技巧,非常好用 初始化定义的结构体时,会出现fill all fields和fill selected fields两个选项,一个是全部填充,一个是自己选择部分填充,或者我们将鼠标放在结构体的大括号间,然后输入⌥ (Option/Alt) + Enter,将会调出填充字段(Fill Fields)菜单,会自动填充上结构体的字段
3、快速实现interface
快速实现接口,同样在我们将要实现某个接口的类型上,选择类型,如下的Dog结构体然后输入⌥ (Option/Alt) + Enter,选择Implement interface 然后搜索我们要实现的接口类型,就自动填充了
4、快速生成测试函数
在开发过程中我们会经常写一些测试函数进行结果验证,同样增加了代码开发量,同样goland也有快速生成test.go文件的方式,如下,选中Run方法,右键或者(alt + insert )可以调出Generate菜单,然后有可以选择成成Test方式,会在当前目录给你生成一个test文件
5、go fmt命令
虽然goland在提交代码的时候会给你自动fmt,但是有时候我们开发的时候要是能实时fmt就能更清晰明了的看到代码整体。在goland的 Settings -> Tool -> File Watcher可以添加 go fmt。这里的 go fmt指的是官方的代码风格,比如缩进之类的,并不是 go 的fmt格式化包哦!
6、Debug
Debug在程序调试过程中,非常重要的一环,它能展现程序每一步的数据输入输出流向,特别是遇到bug时,能更好的展现逻辑上每一步的正确性,更快的找出bug,然后fix bug。 右侧方框是创建一个debug后的参数配置
- Run kind是运行类型这里又Directoty、Package、File一般选择File
- Files main函数的主入口
- Output directoty 是build后二进制存放目录
- Program arguments是我们运行程序时附带的参数
创建成功后,点击小虫子(bug)我们就可以进行Debug啦,具体操作我引用了一张图,这个图写的还是比较详细的
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的