在使用goland的时候发现每次写结构体的json的tag时候老是会出现下划线的状况,而咱们须要的是驼峰的,每次还得本身写,很是麻烦,今天无心中发现goland有个live template 能够用来设置直接驼峰的tag.json
首先,打开File->Settings->Live Templates框架
(咱们能够看到,里面有个GO和Go Struct Tags,咱们主要修改的就是里面的东西.)字符串
而后,点开其中的Go Struct Tags,点到jsonit
发现这里有一大堆的设置,点开EDIT VARIABLES ,在EXpression输入io
camelCase(fieldName())模板
这行代码的意思是fieldName()是获取前面的字段名,而camelCase(fieldName()) 是转成驼峰的字符串方法
点击OK保存,用一样的方法修改一下GO下面的json就大功告成了(GO下面的是修改在Tag里面的时候的提示)im
那么重点来了,若是要自定义一个标签的提示怎么作呢?这里以我用的GORM框架来作一个例子img
而后设置提示的关键字,描述,还有提示的模板,提示的范围等等标签
注意一下,Tag这个是在填写struct的字段后面的tag时候提示,而Tag literal则是在Tag填写以后的里面提示(若是不清楚能够参考默认设置里面的json的)
如今就能愉快的自动生成tag了