vscode 目前是我的主力编辑器,日常的一些文字记录/开发都是通过他来完成的。此文会记录一些能够帮助我更舒服使用 vscode 的内容,可能会包含插件、设置、快捷方式等各方面,后续会根据使用情况逐渐进行补全
1、补全注释中的方法名
go 的注释风格是以方法名开头的,比如
1
2
3
4
| // Hello 打印欢迎信息
func Hello(name string) {
fmt.Println("hello", name)
}
|
但是每次手动拼写每个函数名也还是挺麻烦的,最近发现可以先在函数上面打出 //
,然后按下 ctrl+space
,补全提示的第一个就是当前的方法名
ctrl+space
是 vscode 默认的 触发建议
的快捷键
2、补全结构体的tag
写 go 的结构体时,经常需要给结构体加上 tag,目前 vscode-go 是按照固定格式直接一次性给你生成好,但是有时候我想要的并不是模板中设定的,这时候推荐安装 maxnatchanon.go-struct-tag-autogen
扩展,你可以先提前设定好你可能用到的 tag 以及样式,比如我的设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| "editor.quickSuggestions": {
"other": "on",
"comments": "off",
"strings": "on"
},
"goStructTagAutogen.tagSuggestion": {
"json": {
"cases": ["camel", "snake", "uppersnake", "pascal", "none"],
"options": ["-", "omitempty"]
},
"form": {
"cases": ["camel", "snake", "uppersnake", "pascal", "none"],
"options": ["-", "omitempty"]
},
"bson": {
"cases": ["snake"],
"options": ["-", "omitempty"]
},
"binding": {
"options": ["required"]
}
},
|
在写完结构体的一个字段之后,如果我想生成名为 form 的 tag,在字段的最后输入 `f 就能看到一个推荐的补全列表,在其中选择需要的即可