首页 > 其他分享 >使用 goland 的模板提高编码效率

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

时间:2023-09-24 23:36:04浏览次数:60  
标签:Templates 编码 代码 gfun Live goland recover 模板

整体步骤来自 chatgpt

概述

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

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

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

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

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

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

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

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

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

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

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

标签:Templates,编码,代码,gfun,Live,goland,recover,模板
From: https://www.cnblogs.com/hi3254014978/p/17726939.html

相关文章

  • 如何在 SOLIDWORKS中创建零件模板 硕迪科技
    作为一款多功能且可大量定制的3DCAD软件,SOLIDWORKS模板可以通过自定义属性包含大量数据。可以通过为SOLIDWORKS零件、装配体和工程图创建模板来利用这些模板。与其他一些CAD软件不同,SOLIDWORKS不限制您可以创建的模板数量-您可以根据需要创建任意数量的零件、装配体和工程图模......
  • 基于方向编码的模板匹配算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2022a 3.算法理论概述       模板匹配是一种常见的计算机视觉方法,用于在一幅图像中寻找指定的模板。它在目标检测、图像识别、物体跟踪等领域中有广泛的应用。基于方向编码的模板匹配算法是一种改进的模板......
  • 【模板】多项式乘法、乘法逆、除法、取模、常系数齐次线性递推
    以下代码必须开-O2#include<algorithm>#include<cassert>#include<cstdio>#include<cstring>#include<vector>usingnamespacestd;#ifdefLOCAL#definedebug(...)fprintf(stderr,##__VA_ARGS__)#else#definedebug(...)void(0)#......
  • golang 对字符串进行base64编解码、md5 编码
    内容来自对chagpt的咨询一、对字符串进行base64编解码base64编码要在Go语言中对字符串进行base64编码,你可以使用标准库中的encoding/base64包。以下是一个简单的示例:packagemainimport( "encoding/base64" "fmt")funcmain(){ data:="Hello,World!" enc......
  • KMP【模板】
    P3375【模板】KMP字符串匹配点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+10;strings1,s2;intne[N];voidget_ne(){ ne[1]=0; intn=s2.length(); for(inti=2,j=0;i<=n;i++){ while(j&&s2[j+1]!=s2[......
  • 模板
    #include<bits/stdc++.h>usingnamespacestd;#definelsp<<1#definersp<<1|1#definelsonls,l,mid#definersonrs,mid+1,r#defineroot1,1,nconstintN=1e6+9,mod=1e9+7;typedeflonglongll;intn,m,a[N];structtree{ intl,r,......
  • unicode编码和utf-8
    Unicode和UTF-8是两种不同的字符编码标准,它们之间有一些重要的区别:1.Unicode(统一码):2.Unicode是一个字符集标准,旨在包含世界上几乎所有的字符,包括各种语言、符号、表情符号等。它为每个字符分配了一个唯一的数字,称为Unicode码点(Unicodecodepoint),通常以U+xxxx格式表示,其......
  • portswigger——服务器端模板注入(SSTI)
    什么是服务器端模板注入?服务器端模板注入是指攻击者能够使用本机模板语法将恶意负载注入模板,然后在服务器端执行。模板引擎旨在通过将固定模板与易失性数据相结合来生成网页。当用户输入直接连接到模板中,而不是作为数据传入时,可能会发生服务器端模板注入攻击。这允许攻击者注入......
  • 03-JSX-编码规范
    JSX书写规范JSX的顶层只能有一个根元素错误写法:render(){return(<p></p><div></div>)}正确写法:render(){return(<div><p>BNTang</p></div>)}J......
  • opencv 基于形状的模板匹配
    1.问题或需求描述opencv基于形状的模板匹配测试2.解决方法或原理:主要步骤:使用opencv查找轮廓(findContours)匹配轮廓(形状)(matchShapes)的相似度python代码:importcv2#读取目标图像target_image=cv2.imread('target.png',cv2.IMREAD_COLOR)#读取模板图像template_image......