Pingfan's Blog

goland加速开发的五个技巧

字数统计: 347阅读时长: 1 min
2019/05/09 Share

struct实现interface

在struct名上按Option + Enter,会出现Implement interface,然后出现一个搜索框,在里面输入想实现的interface名,就可以实现该interface。

image-20190509130940903

当然也可以ctrl + I,这样不用进行选择就可以直接输入interface名。

image-20190509131117971


livetemplate - forr

可以迅速遍历一个map或数组:

image-20190509131609410

填充结构体

如果一个函数中需要返回一个结构体,需要对这个结构体中的每个成员都进行赋值,很麻烦。

可以使用快速填充功能:

例如getSong中返回Song结构体,在{}之间按Option + Enter,出现Fill struct,确定后就会自动填充

image-20190509132110465

image-20190509132218129

生成结构体的constructor

在一个结构体内部按Option + Enter

image-20190509132315805

生成的效果:
image-20190509132342446

快速生成测试代码

Go的单元测试非常方便,支持TDD开发。

Goland可以快速生成测试代码,在函数名上按Command + N,直接生成测试文件,非常方便:

image-20190509134507537

  • Test for function仅生成当前函数的测试代码
  • Test for file生成整个文件中所有函数的测试代码。根据实际需要选择其一即可。

生成后测试函数体是这样的,需要填入测试用例:

image-20190509134623260

这里我填入两组,第一组可以通过,第二组故意不通过:

image-20190509134735521

运行后,结果如下:

image-20190509134859508


参考:https://medium.com/@keperry/5-tips-to-speed-up-golang-development-with-intellij-or-goland-6646110e9c5e

CATALOG
  1. 1. struct实现interface
  2. 2. livetemplate - forr
  3. 3. 填充结构体
  4. 4. 生成结构体的constructor
  5. 5. 快速生成测试代码