Go进阶21:Goland 6条Tips让编程更有效率

news/2024/11/29 20:42:52/文章来源:https://www.cnblogs.com/cheyunhua/p/18569311

作为一个重度使用Jetbrains IDE 全家桶的用户. 这里我有几条可以加速您开发速度,减少您Paste/Copy敲打键盘的Tips.

1.快速实现 Interface

操作步骤:

  1. 光标移动到struct 名称上
  2. Alt/Option + Enter
  3. 选择Implement Interface … Control+I
  4. 搜索您需要实现的interface

2.快速抽象 Interface

操作步骤:

  1. 右键 struct 名称
  2. 选择 Refactor->Extract->Interface
  3. 选择要抽象的方法,填写interface名称

3.快速填充Struct

操作步骤: 1.把您的光标放在{}中间 2.Alt/Option + Enter 3.选择Fill Struct 或者 Fill Struct Recursively(递归填充)

4.快速struct工厂方法

操作步骤:

  1. 光标移动到struct 名称上
  2. Alt/Option + Enter
  3. Generate Constructor
  4. 选择属性

5.快速生成TestCase文件

需要go get golang.org/x/tools/imports go get github.com/cweill/gotests支持

操作步骤:

  1. 光标移动到Method/Function上
  2. Command/Control+Shift+T

6.Live Template 让代码飞起来

实时代码模板只是为了让我们更加高效的写一些固定模式的代码,以提高编码效率,同时也可以增加个性化. 调用常规的实时代码模板主要是通过两个快捷键:Tab 和 Ctrl + J.虽然 IntelliJ IDEA 支持修改此对应的快捷键,但是默认大家都是这样使用的,所以没有特别原因就不要去改 该两个快捷键的使用方法:在输入模板的缩写名称后按 Tab 键,即立即生成预设语句.如果按 Ctrl + J 则会先提示与之匹配的实时代码模板介绍,然后还需按 Enter 才可完成预设语句的生成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/841488.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SPSS 26 软件下载与安装教程】

1、安装包 SPSS 26:下载地址2、安装教程 1) 解压下载安装包,点击setup.exe 可执行文件2) 弹窗安装对话框,选择安装IBM SPSS 263) 读取安装进度条,选择下一步4) 选择我接受,点击下一步5) 选择是,点击下一步6) 选择我接受,点击…

大模型微调—海南小百科(一)

语言大模型是通过大规模数据集训练而来可以帮我们进行文本生成、内容总结,但对于一些小众知识、内部数据模型不一定知道怎么回答,这时候可能会胡言乱语。目前要想在特定领域小众知识或私密数据时模型能够表现出比较好的水平目前主要有两种方式可以实现:模型微调、外挂知识库…

dotnet 麒麟 Kylin 的 X11 应用开发记录

本文记录我在麒麟 Kylin 的 X11 应用开发过程的经验系统版本信息 本文面向的麒麟系统版本信息如下: $ cat /etc/os-release NAME="Kylin" VERSION="银河麒麟桌面操作系统(教育版)V10" VERSION_US="Kylin Linux Desktop EDU V10" ID=kylin ID_…

VMware ESXi 7.0U3q macOS Unlocker OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

VMware ESXi 7.0U3q macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)VMware ESXi 7.0U3q macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版) ESXi 7.0U3 标准版集成 Intel 网卡、Realtek USB 网卡 和 NVMe 驱动 请访问原文链…

Redis中的分布式锁(步步为营)

分布式锁 概述 分布式锁指的是,所有服务中的所有线程都去获取同一把锁,但只有一个线程可以成功的获得锁,其他没有获得锁的线程必须全部等待,直到持有锁的线程释放锁。 分布式锁是可以跨越多个实例,多个进程的锁分布式锁具备的条件:互斥性:任意时刻,只能有一个客户端持有…

【宝兰德中间件】单实例分离安装部署

#BES中间件 #宝兰德 一、安装环境二、安装步骤2.1 创建用户以及用户组2.2 配置目录权限2.3 上传安装包以及JDK2.4 JDK安装配置2.5 实例创建一、安装环境二、安装步骤 2.1 创建用户以及用户组 [root@mysql-20 data]# groupadd mw [root@mysql-20 data]# useradd -g mw -d /data/…

【政策解析】公共数据授权运营的六大关键参与主体:角色、责任与实践

1. 数据提供方 1.1 角色定位与责任 数据提供方在公共数据授权运营体系中扮演着基础且关键的角色。它们通常是政府部门或公共机构,负责收集、生成和维护原始数据。作为数据的源头,数据提供方的主要职责是确保所提供数据的合法性、准确性和时效性。根据《公共数据授权运营管理暂…

从架构到成本,SQL Server 和 PostgreSQL 四大区别全方位解析!

从架构到成本,SQL Server 和 PostgreSQL 四大区别全方位解析!今天我想分享 SQL Server 和 PostgreSQL 之间的四大关键区别。 在比较 SQL Server 和 PostgreSQL 这两种最常用的关系数据库管理系统(RDBMS)时,它们在架构、日志机制、并发模型、索引策略和许可方式等方面存在根…

Cyber Triage 3.12 for Windows - 数字取证和事件响应

Cyber Triage 3.12 for Windows - 数字取证和事件响应Cyber Triage 3.12 for Windows - 数字取证和事件响应 Digital Forensics Specialized For Incident Response 请访问原文链接:https://sysin.org/blog/cybertriage-3/ 查看最新版。原创作品,转载请保留出处。 作者主页:…

读数据质量管理:数据可靠性与数据质量问题解决之道15数据信任

数据信任1. 在数据平台中建立信任 1.1. 确保产品目标与业务目标保持一致1.1.1. 几十年来,数据平台被视为实现目标的手段,而不是“终极目标”​1.1.1.1. 数据不被当作核心产品来构建1.2. 寻求适合的利益相关方的反馈与认可1.2.1. …

[Vue Router] Redirect Alias

As our application evolves, we may need to change the URL paths of where our pages initially found. There are two convenience methods for this:⚠️ Problem: Changing Routes What if we needed to change our application from using /about for our about page to…

数据采集实践第四次作业

Gitee作业链接: https://gitee.com/FunkTank/crawl_project/tree/master/作业4 作业① 要求:熟练掌握 Selenium 查找HTML元素、爬取Ajax网页数据、等待HTML元素等内容。 使用Selenium框架+ MySQL数据库存储技术路线爬取“沪深A股”、“上证A股”、“深证A股”3个板块的股票数…