goland 编译器功能介绍

news/2024/12/1 15:33:28/

选用 goland 作为 go 语言编辑工具,它集成了很多便捷的功能,辅助我们提高开发效率。我列举一下,感兴趣的可以评论扩展。

Live Templates

动态模板,或者叫自定义动态模板。

比如,我们在代码中输入 consts 然后按 Tab,系统会自动帮我们生成预设的代码。这就是 goland 预制的动态模板的作用。

在这里插入图片描述

比如,代码现在要集成 swagger 文档,需要在所有的 api 方法上编写注释。我们就可以自定义一个动态模板,一键生成代码注释模板,然后独立填写方法间区别的部分。

在 “Preferences…” 对话框中,依次选择 Editor → Live Templates,然后添加一个 Template,按要求填写模板的生成代码块。

在这里插入图片描述

Abbreviation 指定的缩写词,使我们识别动态模板的关键,另外,就是配置 Template text 的内容,其中 $$ 表示的变量需要通过编辑 Edit variables 来指定。

File Template

文件模板要比动态模板简单,我们新建一个 .go 文件,自动生成的代码就是文件模板的功能。

创建新的文件模板完全是不需要的,更多的是编辑已经存在的文件模板。文件模板中除了我们自定义的纯文本内容外,还集成了一批预定义的变量。在 Description 中有详细的解释。

比如 ${DATE} 获取当前的日期。在新建文件的时候,如果需要自动生成一些预制的注释,就可以使用这个功能。

在这里插入图片描述

自动格式化代码

gofmt 是 Go 格式化代码的工具,我们可以配置到 goland 编译器中自动执行。

在 “Preferences…” 对话框中,依次选择 Tools → File Watchers,然后添加一个 Watcher,选择 go fmt 模板。

在这里插入图片描述
这样统一的处理方式,有利有弊。当然,在团队合作中,每个人的风格很难统一,选择特定区域的代码,只对特定部分的代码执行格式化,会更稳妥些。


http://www.ppmy.cn/news/22425.html

相关文章

c++ summary容器

线性容器vector 对于线性容器&#xff0c;除了front,back&#xff0c;其他的都用的地址进行操作。 初始化 vector<int> abc(10); //初始化了10个默认值为0的元素 vector<int> cde(10&#xff0c;1); //初始化了10个值为1的元素- 通过数组地址初始化 int a…

【手撕面试题】HTML+CSS(高频知识点三)

目录 面试官&#xff1a;清除浮动有哪些方式&#xff1f; 面试官&#xff1a;在网页中应该使用奇数还是偶数的字体&#xff1f; 面试官&#xff1a;position有哪些值&#xff1f;分别是根据什么定位&#xff1f; 面试官&#xff1a;写一个左中右布局占满屏幕&#xff0c;其…

codeforces签到题之div4

&#x1f33c;坏女孩&#xff08;抖音热门版&#xff09; - Laziness惰/西洛卡 - 单曲 - 网易云音乐 标签&#xff1a;模拟&#xff0c;暴力&#xff0c;排序&#xff0c;贪心&#xff0c;双指针&#xff0c;几何&#xff0c;字符串 目录 一&#xff0c;codeforces检查 二…

Go第 19 章 :Redis 的使用

Go第 19 章 &#xff1a;Redis 19.1 Redis 基本介绍 19.1.1 Redis 的安装 19.1.2 Redis 操作的基本原理图 19.2 Redis 的安装和基本使用 19.2.1 Redis 的启动: mac :src/redis-server windows: 19.3 Redis 的操作指令一览 19.3.1 Redis 的基本使用: 说明: Redis 安装好后…

基础IO(下)

基础IO&#xff08;下&#xff09;模拟实现封装C标准库为shell添加重定向功能区分stdout和stderr文件系统磁盘的物理结构磁盘的存储结构磁盘的逻辑结构文件系统的管理理解创建文件/删除文件/查看文件查看文件的更多属性软硬链接软链接硬链接链接指令硬链接数软硬链接的区别删除…

java处理,调用外系统的 WebAPI(https请求)时,相关知识整理

目录 ■整理内容 1.外系统连接时&#xff0c;注意点 2.https证书相关问题---java---证书产生的错误---不被信任的证书 3.https证书相关问题---CURL---通过参数-可以忽略-证书信任问题 4.证书添加---在调用方-添加被调用方(WebAPI https)的证书 5.之前的一个作业&#xff…

「抄底 Android 内存优化 9」 —手撕 LeakCanary 核心原理

核心内容在文章最后面的总结部分 1 自动安装原理 在2.0版本开始&#xff0c;LeakCanary 已经不需要手动初始化了&#xff0c;只需要引入以来即可: // leakCanarydebugImplementation com.squareup.leakcanary:leakcanary-android:2.4那么他是如何进行初始化的呢&#xff1f;答…

DVWA-XSS(Stored)注入-Low-Medium-Hight

Low 1、进来这里可以看到&#xff0c;好像是有两个入口&#xff0c;先随便填个数据试试水&#xff0c;勒特 payload: <script>alert(1)</script> 2、直接提交&#xff0c;简单拿下。 Medium 1、继续尝试刚才的入口&#xff0c;勒特。 payload: <script>ale…