zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Goland的一些实用技巧

2023-03-07 09:41:50 时间

前言

对于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后的参数配置

  1. Run kind是运行类型这里又Directoty、Package、File一般选择File
  2. Files main函数的主入口
  3. Output directoty 是build后二进制存放目录
  4. Program arguments是我们运行程序时附带的参数

创建成功后,点击小虫子(bug)我们就可以进行Debug啦,具体操作我引用了一张图,这个图写的还是比较详细的