关于 javaer 初用 Goland 的那些事

81 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情

事情是这样的,大家伙看我之前的文章应该知道我最近在公司写Go相关的项目,因为原来是从事的java开发,最近使用go进行业务开发难免碰到些坑和体验不好的地方。 这不,第一个就是被 GoLand 编译器搞的不爽了

原来用java进行接口开发的时候我习惯自上而下进行开发,因为 IDEA 会根据你的入参和返回结果生成对应的函数,如下:

image.png

这个 StudentService 中没有selectById 方法会飘红,我们使用快捷键 Alt + Enter 或者 mac的 option + enter 都会这图片中的提示让你创建对应的方法,如下:

image.png

而不是我们现在service写好方法,然后在controller调用,这样我感觉不是特别流畅,不知道同学们都是怎么开发的😅

今天我用 Goland 发现这样操作不了,如下:

image.png

最后我把 util 去掉之后发现可以了,我感觉应该是编辑器不知道你要生成在哪个文件里,因为一个包下有很多文件,于是我只能先把util去掉之后然后生成方法,然后再把方法手动剪切到指定的go文件里 over,啊啊啊啊啊,我受不了这样~

不知道大家伙看完之后有什么秘诀可以分享一下的么

最后再分享几个go开发实用的插件:

image.png

gprc 开发必不可少的插件,可以高亮显示和语法提示灯

image.png

go 规范化的注释格式生成,快捷键是 ctrl + command + /

image.png

字符串批量操作神器

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
)

比如你想将这个按照序列顺序生成,如下

image.png

右键 -> 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
)

好了,更多内容等待大家伙去探究,也可以评论区分享~