整体步骤来自 chatgpt

概述

我觉得编译器有几个很提效的工具:快捷键代码补全代码模板

前两个没啥可说的,今天想分享的是代码模板。在 Goland 里被称之为 Live Templates。在代码里输入 forr,随后会出现如下的可选项,选中按下回车后,会自动生活一个 for range 的遍历模板,通过 tab 可以快速定位到三个空缺位置,填补好你真实的变量名,让你少敲了好几个字符。

使用 goland 的模板提高编码效率_Go

使用 goland 的模板提高编码效率_字段_02

在 Goland 添加一个自定义的代码模板步骤

1、选择 文件(File) 菜单 -> 设置(Settings) -> 编辑器(Editor) -> 实时模板(Live Templates)。

2、在实时模板(Live Templates)界面,点击 "+" 添加一个新的 Live Template。

使用 goland 的模板提高编码效率_Go_03

3、在"Abbreviation"字段中输入你期望的快捷键,比如 "gfun"。

4、在"Template Text"字段中输入你的代码片段,如下:(我想输入 gfun 自动生成一个已经 recover 了的goroutine,并自动将光标定位到 go routine 开始写代码的位置)

go func() {
    defer func() {
        tools_recover.CheckRecover(ctx, recover(), nil)
    }()
    $END$
}()

使用 goland 的模板提高编码效率_Go_04

5、"Applicable in" 或者 "Define" 中,选择你想要这个模板在哪些情况下被触发,如"Go: statement".

使用 goland 的模板提高编码效率_Go_05

6、点击"Apply"保存更改,然后 "OK"关闭设置窗口。

现在,当你在Go代码中键入你设置的 "gfun",然后按下Tab键,你的模板就会自动输入,其中的 $END$ 代表模板展开后光标停止的位置。

使用 goland 的模板提高编码效率_字段_06

使用 goland 的模板提高编码效率_代码模板_07