你不知道的goland技巧

news2024/11/16 10:17:44

很多人使用 Goland 有很长时间的,却没有好好利用上 Goland 工具带给我们的遍历,今天咱们就来解锁一下新技巧

过去我们使用 Goland 就是简单的配置一下 go 的 proxy ,以及配置一下 ssh ,与服务器进行文件的上传和下载,其余的技巧也就没有费心去尝试挖掘和使用了,有没有同感的童鞋

1 指哪打哪

进入自己编辑的文件,左边文件树就会自动指定到对应的文件

  • 点击设置图标
  • 勾选 Always Select Opened File

来个例子

例如我在 点击我的 color.go 文件,左侧的文件树,会马上指定到我现在正在查看的 color.go

2 自动生成单测文件

例如我们写了一个函数 func MyAdd(a, b int) int

开始生成单测

  • 点击代码
  • 点击生成
  • 点击自己需要生成的单测条件,即可生成单测文件

剩下的,我们只需要填写单测数据的各种情况即可,此处用到的是 go test 的 子测试 ,要是对单测感兴趣的 xdm 可以查看历史文章 Go test 单元测试用起来

解释一下图中生成单测的几种情况

  • Empty test files

创建一个空的单测文件

  • Test for selection

根据自己光标勾选的函数来生产单测文件中的单测函数

  • Tests for file

根据整个文件来生成单测文件,文件中的所有方法都会有对应的单测方法

  • Tests for package

根据整个包来生成单测文件,文件中的所有方法都会有对应的单测方法

3 生成函数代码模板

我们在工作中,有很多函数名字不同,但是内部的结果可以说是完全相同的,那么这种代码,我们一般怎么做?

你会告诉我,直接 C V 不就好了吗

可是我会告诉你,咱们可以使用生成函数代码的方式来实现

举个例子

  • 点击文件 - 设置
  • 搜索 Live Templates ,找到代码模板
  • 点击窗格右上角的 + 号,点击 Live Templates 添加一个函数模板
  • 填写好缩写,描述,模板内容,应用范围,若有变量则编辑变量
  • 应用 ,确定

咱们在代码中输入缩写的时候,就可以选择生成我们的模板了,以后写相同的业务代码就可以不用 C V 了,直接快捷一键生成模板不香吗?

4 注释

文件注释

文件注释,咱们可以自定义文件头

  • 文件 – 设置 – 文件和代码模板 – Go File
  • 设置自己的文件注释,还可以使用变量

查看效果

函数注释

  • 文件 - 设置 - 插件
  • 搜索 Goanno ,安装
  • 应用
如何使用
1.在函数上方点击快捷键(control + commend + /)
2.右键 -> Generate -> Goanno
功能
1.普通函数
2.接口中的函数
3.支持自定义模版

例如我们的函数要加上注释,我们可以 右键 -> Generate -> Goanno

自定义函数注释

当然这个工具也是很灵活的,支持咱们自己定义函数注释的模板

  • 工具 - Goanno Setting
  • 根据我们的喜好自定义模板 提交即可

欢迎点赞,关注,收藏

朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力

好了,本次就到这里

技术是开放的,我们的心态,更应是开放的。拥抱变化,向阳而生,努力向前行。

我是阿兵云原生,欢迎点赞关注收藏,下次见~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Hadoop的用户购买行为的商品推荐系统

目录 一 绪论 1 1.1 编写目的 1 1.2 背景及意义 1 1.3 开发及运行环境 2 二 需求分析 3 2.1 系统概述 3 2.3 系统功能需求 4 2.3.1 收集原始数据 4 2.3.2 计算物品相似度矩阵 4 2.3.3 计算用户购买向量 5 2.3.4 计算推荐向量并去重和排序 5 2.3.4 数据入库 5 2.3.5 作业控制 5 …

百数:用报表搭建生产进度看板,让生产更高效

现如今我国已经步入了全新的现代化科技时代,国内各个行业对于数字技术也在进行着不断地应用和研究。目前数字技术在企业生产管理系统的运用中具备较为显著的优势,其中生产进度看板就是数字化管理系统的重要应用之一。 生产进度看板是一种可视化管理系统…

计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度附Matlab代码和论文复现

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

Mysql性能测试主要内容

Mysql性能测试主要内容 相信很多做性能测试的朋友都知道,性能测试并不单单只是看服务器cpu、IO、内存、网络等,我们还需要了解Mysql性能,那么我们看看Mysql性能主要内容有哪些呢? MySql数据库介绍 Mysql相信大家做测试的&#…

领导科学论坛杂志领导科学论坛杂志社领导科学论坛编辑部2022年第10期目录

理论前沿 列宁《怎么办?》中理论斗争思想及其当代价值研究 游玲; 1-7 共青团引领青年思想的百年历程及经验启示 许丽珠; 8-14 新发展格局下推进乡村产业振兴的现实困境与实践进路 杨帆; 15-19 “三治融合”治理体系的内部逻辑与创新策略 皋媛;戢仕铭…

进阶 - Git的Feature分支

本篇文章,是基于我自用Linux系统中的自定义文件夹“test_rep”,当做示例演示 具体Git仓库的目录在:/usr/local/git/test_rep Git的Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你…

yolov4-tiny通过pytorch导出不带split算子的onnx

前言 最近一直忙于模型移植板端,用了不少厂家的sdk,发现挺多厂家的sdk都处于起步阶段,缺少一些技术支持,比如不支持五维向量,不支持一些onnx算子,不支持过深的模型结构,我最爱的Yolov5,v6,v7等…

阿里云公网部署openyurt集群添加本地边缘节点并支持metrics-server和prometheus

公网部署openyurt集群并支持metrics-server和prometheus删除以前的集群创建虚拟网卡初始化主节点安装kubeadm等初始化安装网络插件flannel根据官方文档调整部署OpenYurt的Control-Plane组件部署openyurt/openyurt组件部署kuboard方便可视化主节点改造使其可以部署metrics-serve…

字节算法中了80%!靠着这份GitHub上的算法小抄,成功斩获字节Offer

最近,GitHub上的算法小抄又火了!已经有不少人靠它手撕算法题,拿下了字节、腾讯等大厂offer! 不问不知道,这份刷题笔记来自FB高级架构师、ACM金牌选手。 这位大佬在刷题和打ACM比赛中总结出了经验和套路,又…

C#基础知识体系框架图,及起对应我发过的博客

自己工作开发C#上位机总结的,不好勿喷,更多资料去微软官网搜索就好 下面按照从基础到开发使用的顺序,对应我以前发过的链接(后面再附上我自己的框架图): C#与C不同的一些基础命令_花开莫与流年错_的博客-…

深入理解Java中的三个修饰符(抽象(abstract)、静态(static)和最终的,不可变(final))【配视频】

🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习…

Linux文件系统上的特殊权限

Linux 的文件权限,远不止 rwx 那么简单,还有一些特殊权限是用来打破限制和默认的安全上下文规则的,除了之前介绍过的隐藏属性,还有几个显式的特殊权限。下面就来说说 Linux 文件系统上的 SUID,SGID 和 Sticky 权限。 …

Vue2基础篇-20-生命周期回调函数

1.vue2的生命周期 beforeCreate :在实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用; created: 在实例创建完成后被立即同步调用; beforeMount: 在挂载开始之前被调用 mounted : 实例被挂载后调用; beforeUpdate: 在数据发生…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java民生租赁车辆管理信息系统w29s0

如果你自己基础不好或者是小白的情况下那就建议你选择网站、系统类的去做,但是还得问问你们导师,如果你们导师没问题就可以,因为有的导师是不愿意你们选择做网站、系统的,毕竟做的人比较多,重复率调高,选择…

springboot中统一日志管理

Springboot中统一日志管理 一、为什么要用日志? 一般分为两个大类:操作日志和系统日志 **操作日志:**用户在操作软件时记录下来的操作步骤,便于用户自己查看。主要针对的是用户。 **系统日志:**系统日志是记录系统…

zeno封装子图

选中想要封装的节点,点击编辑->简易子图 2. 设置输入输出(可以有多个) 最后,在main图中测试

CDGA|6大核心环节,详解医疗机构如何做好数据治理

医疗机构进行数据治理的过程,就是对其数据资产进行管理和控制,支撑并保障数据被安全高效地交换与应用的过程。 我们接下来主要从6个核心环节来详解医疗机构如何做好数据治理。 环节一:设立数据治理组织结构 设计健全的数据治理组织结构&…

网络配置(桥接仅主机自定义网络)

目录 一、网络模式简介 1.bridge模式(默认桥接模式) 总结:桥接模式的特点就在于,它所虚拟的服务器都有独立的IP 初始网络模式 2.host模式(仅主机模式) 总结:仅主机它不会分配IP&#xff0c…

java计算机毕业设计ssm校园考研互助网站71747(附源码、数据库)

java计算机毕业设计ssm校园考研互助网站71747(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

基于Android的校园二手闲置物品交易系统设计与实现

一、选题背景和意义 随着商品经济的快速发展,人们的生活中出现了大量的闲置物品,这种现象在当代大学生中尤为显著。大多数学生是通过摆地摊的方式来交易闲置物品,这种交易方式效率低下并且信息滞后。还有一部分学生通过BBS论坛来交易闲置物品…