开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情
事情是这样的,大家伙看我之前的文章应该知道我最近在公司写Go相关的项目,因为原来是从事的java开发,最近使用go进行业务开发难免碰到些坑和体验不好的地方。 这不,第一个就是被 GoLand 编译器搞的不爽了
原来用java进行接口开发的时候我习惯自上而下进行开发,因为 IDEA 会根据你的入参和返回结果生成对应的函数,如下:
这个 StudentService 中没有selectById 方法会飘红,我们使用快捷键 Alt + Enter 或者 mac的 option + enter 都会这图片中的提示让你创建对应的方法,如下:
而不是我们现在service写好方法,然后在controller调用,这样我感觉不是特别流畅,不知道同学们都是怎么开发的😅
今天我用 Goland 发现这样操作不了,如下:
最后我把 util 去掉之后发现可以了,我感觉应该是编辑器不知道你要生成在哪个文件里,因为一个包下有很多文件,于是我只能先把util去掉之后然后生成方法,然后再把方法手动剪切到指定的go文件里 over,啊啊啊啊啊,我受不了这样~
不知道大家伙看完之后有什么秘诀可以分享一下的么
最后再分享几个go开发实用的插件:
gprc 开发必不可少的插件,可以高亮显示和语法提示灯
go 规范化的注释格式生成,快捷键是 ctrl + command + /
字符串批量操作神器
const (
DISCOUNT_RULE_ZERO = 0
DISCOUNT_RULE_ONE = 1
DISCOUNT_RULE_TWO = 2
DISCOUNT_RULE_THREE = 3
DISCOUNT_RULE_FOUR = 4
DISCOUNT_RULE_FIVE = 5
DISCOUNT_RULE_DISCOUNTRULESIX = 6
DISCOUNT_RULE_DISCOUNTRULESEVEN = 7
DISCOUNT_RULE_EIGHT = 8
DISCOUNT_RULE_NINE = 9
DISCOUNT_RULE_TEN = 10
DISCOUNT_RULE_ELEVEN = 11
DISCOUNT_RULE_TWELVE = 12
DISCOUNT_RULE_THIRTEEN = 13
DISCOUNT_RULE_FOURTEEN = 14
DISCOUNT_RULE_FOURTEEN1 = 14
DISCOUNT_RULE_FOURTEEN2 = 14
DISCOUNT_RULE_FOURTEEN3 = 14
DISCOUNT_RULE_FOURTEEN4 = 14
DISCOUNT_RULE_FOURTEEN5 = 14
DISCOUNT_RULE_FOURTEEN6 = 14
DISCOUNT_RULE_FOURTEEN7 = 14
)
比如你想将这个按照序列顺序生成,如下
右键 -> string manipulation -> increment/decrement.. -> create sequence
const (
DISCOUNT_RULE_ZERO = 0
DISCOUNT_RULE_ONE = 1
DISCOUNT_RULE_TWO = 2
DISCOUNT_RULE_THREE = 3
DISCOUNT_RULE_FOUR = 4
DISCOUNT_RULE_FIVE = 5
DISCOUNT_RULE_DISCOUNTRULESIX = 6
DISCOUNT_RULE_DISCOUNTRULESEVEN = 7
DISCOUNT_RULE_EIGHT = 8
DISCOUNT_RULE_NINE = 9
DISCOUNT_RULE_TEN = 10
DISCOUNT_RULE_ELEVEN = 11
DISCOUNT_RULE_TWELVE = 12
DISCOUNT_RULE_THIRTEEN = 13
DISCOUNT_RULE_FOURTEEN = 14
DISCOUNT_RULE_FOURTEEN1 = 15
DISCOUNT_RULE_FOURTEEN2 = 16
DISCOUNT_RULE_FOURTEEN3 = 17
DISCOUNT_RULE_FOURTEEN4 = 18
DISCOUNT_RULE_FOURTEEN5 = 19
DISCOUNT_RULE_FOURTEEN6 = 20
DISCOUNT_RULE_FOURTEEN7 = 21
)
好了,更多内容等待大家伙去探究,也可以评论区分享~