Goland2024.3 发布,有点东西

好多人夸我嘴甜,你要不要尝尝~

 

 

上周,Goland2024 年最后的一个大版本正式发布了。

 

虽然这次的更新并不是很丰富,但是仍然有几个值得我们关注的几个亮点。

 

第一个,支持循环导入的检查

循环导入的出现往往是不经意的,但是如果可以早点发现循环导入,那么也就可以避免对堆积如山的代码进行大刀阔斧的重构了。

 

现在 goland 会自动检查循环导入的代码,并且是在 go build  项目之前就给出提醒,感谢强大的依赖分析,避免我们因为疏忽而进入循环导入的坑。

6b85a2b89ae04308927ebe8321dd4a32.png

 

第二个,多服务多配置管理

企业里面的项目一般都是模块化的,尤其是以微服务架构设计的项目。所以有时候会一起启动多个服务,每个服务都有自己的环境配置,比如 dev,qa,prod 等等。

 

现在中午可以快速管理这些服务和配置了。

8b68df901cad4ce29b6f341c50dc07b1.png

 

如上 go build 下面可以看到多个服务,可以同时勾选多个服务来同时启动或者停止。

 

这就很类似开发 spring cloud 微服务项目里面 IDEA 有一个 services 窗口。

1428992cf11043faad3bc0f0531c05b1.png

 

需要提醒的是目前 IDEA 会检测你的项目里面的 spring boot 项目的个数,如果至少有 3 个,那么 IDEA 就会提醒你切换到 services 面板。

 

532892b51e7a42209ac9c0856733f128.gif

 

现在回到 goland 里面,可以看到 goland 里面也是叫 services 窗口,是微服务开发常用到的一个工具窗口。

 

需要注意的是,这个 run/debug  配不是默认打开的,是需要手动去配置的。

 

比如这里我们可以直接使用快捷键 alt 8 来调出 services 窗口。然后增加一个 run/debug 的配置

8ceca7d9fe3444f6a6a040ca5d7556f8.png

 

这里我们需要稍微了解一下 goland 或者 IDEA 里面的 run/debug 配置。

 

run/debug 配置是用来定义一个程序需要什么样的参数或者环境来运行。

 

在 goland 里面分为临时的 run/debug 配置和永久的 run/debug 配置。

 

临时的run/debug 配置可以见到理解为我们直接点击 run 或者 debug 按钮生成的配置,意味着你的程序的启动不需要其他的参数或者前置行为。

 

 

永久的 run/debug 配置往往意味着程序的启动需要其他的参数或者前置行为。我们可以通过临时的配置来创建一个永久的配置。

ef48102043af46dfa35d689745268d6d.png

 

或者在 services 面板里面,点击保存。

a5b8b42a5c72423e93de4eae8f001d5b.png

 

如上,我们可以针对临时的配置进行 save configuration 。

 

实际上还有一个触及本质的创建这类配置的方法,就是根据模板来创建配置。

 

goland 里面内置了很多的配置模板。

 

下面说说常用的模板

 

go build,运行或者调试你的 go 程序

 

compound,用来并行运行你的应用或者测试

 

go remote,远程调试 go 程序

0151831d682a4e26823b818b61d31442.png

 

如上左边列出的就是所有的配置模板。

 

 

第三个,打开大项目更快

新版本的 goland 打开项目使用了并行线程处理,加快了索引和打开项目的速度。

 

最后

goland 正在变得越来越好用,希望有一天 goland 也可以开放免费使用许可吧!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构之算法复杂度(超详解)

文章目录 1. 算法复杂度1.1 数据结构1.2 算法1.3 二者的重要性 2. 算法效率开胃小菜:复杂度概念 3. 时间复杂度3.1 大O表示法3.2 时间复杂度示例练习例1例2例3例4例5例6例7 4. 空间复杂度4.1 空间复杂度示例练习例1例2 5. 开胃小菜扩展5.1 思路2:采用空间…

【C++笔记】map和set的使用

【C笔记】map和set的深度剖析 🔥个人主页:大白的编程日记 🔥专栏:C笔记 文章目录 【C笔记】map和set的深度剖析前言一.set1.1 序列式容器和关联式容器1.2 set系列的使用1.3 set类的介绍1.4 set的构造和迭代器1.5 set的增删查1.6…

最新AI自动无人智享直播系统 —— 视频自动播软件热门之选

在当今数字化浪潮汹涌澎湃的时代,直播行业正经历着前所未有的变革与创新。而最新的 AI 自动无人智享直播系统,无疑成为了视频自动播软件中的热门之选,正引领着直播领域迈向新的高度。 这款 AI 自动无人智享直播系统,其核心优势在于…

气膜球幕:科技与艺术的完美融合,沉浸式体验引领未来—轻空间

在现代化展览和活动中,如何突破传统展示方式,吸引观众的目光,带来前所未有的沉浸式体验?气膜球幕作为一种创新的科技展示平台,凭借其独特的球形结构和多功能应用,正在成为各大展览、活动和娱乐项目的首选。…

计算机视觉硬件知识点整理六:工业相机选型

文章目录 前言一、工业数字相机的分类二、相机的主要参数三、工业数字摄像机主要接口类型四、选择工业相机的考量因素六、实例分析 前言 随着科技的不断进步,工业自动化领域正经历着前所未有的变革。作为工业自动化的重要组成部分,工业相机在工业检测、…

Mysql读写分离分库分表

读写分离 什么是读写分离 读写分离主要是为了将对数据库的读写操作分散到不同的数据库节点上。 这样的话,就能够小幅提升写性能,大幅提升读性能。一般情况下,我们都会选择一主多从,也就是一台主数据库负责写,其他的从…

【C语言】结构体(四)

本篇重点是typedef关键字 一,是什么? typedef用来定义新的数据类型,通常typedef与结构体的定义配合使用。 简单来说就是取别名 ▶ struct 是用来定义新的数据类型——结构体 ▶ typedef是给数据类型取别名。 二,为什么&#xf…

普中51单片机——LED流水灯模块

1、GPIO概念 GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。51 单片机芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、 控制以及数据采集的功能。 1.1、GPIO分类 &a…

Linux入门系列--压缩与解压

一、前言 为了使传输的文件大小尽可能地小,我们采用压缩的方式生成压缩文件,然后将压缩包传输过去就可以了。衡量压缩方法地好坏主要有两点综合考量:一是压缩速度,二是压缩程度。很好理解,压缩一个文件,我…

云服务器重装系统后 一些报错与解决[ vscode / ssh / 子用户]

碰见的三个问题: 1.vscode连接失败 2.登录信息配置 3.新建子用户的一些设置 思考:遇见问题,第一反应 应该如何解决 目录 1. 错误 解决方法 原因 步骤 1:找到known_hosts文件并编辑 步骤 2:通过VSCode终端输入…

【包教包会】CocosCreator3.x——重写Sprite,圆角、3D翻转、纹理循环、可合批调色板、不影响子节点的位移旋转缩放透明度

一、效果演示 重写Sprite组件,做了以下优化: 1、新增自变换,在不影响子节点的前提下位移、旋转、缩放、改变透明度 新增可合批调色板,支持色相、明暗调节 新增圆角矩形、3D透视旋转、纹理循环 所有功能均支持合批、原生平台&…

南昌榉之乡托养机构解读:自闭症与看电视并无必然联系

在探讨自闭症的成因时,有人会问:自闭症是多看电视引起的吗?今天,就让我们来看看南昌榉之乡托养机构对此有何见解。 榉之乡大龄自闭症托养机构在江苏、广东、江西等地都有分校,一直致力于为大龄自闭症患者提供专业的支持…

卷积神经网络(CNN)的层次结构

卷积神经网络(CNN)是一种以其处理图像和视频数据的能力而闻名的深度学习模型,其基本结构通常包括以下几个层次,每个层次都有其特定的功能和作用: 1. 输入层(Input Layer): 卷积神经网…

Milvus×OPPO:如何构建更懂你的大模型助手

01. 背景 AI业务快速增长下传统关系型数据库无法满足需求。 2024年恰逢OPPO品牌20周年,OPPO也宣布正式进入AI手机的时代。超千万用户开始通过例如通话摘要、新小布助手、小布照相馆等搭载在OPPO手机上的应用体验AI能力。 与传统的应用不同的是,在AI驱动的…

数据结构之二叉树详解:从原理到实现

1. 什么是二叉树? 二叉树(Binary Tree)是一种树形数据结构,其中每个节点最多有两个子节点,分别被称为左子节点和右子节点。二叉树可以用来表示层次关系,如文件目录、组织结构,或用于快速查找、…

CTF-PWN: WEB_and_PWN [第一届“吾杯”网络安全技能大赛 Calculator] 赛后学习(不会)

附件 calculate.html <!DOCTYPE html> <html lang"en"> <head><!-- 设置字符编码为 UTF-8&#xff0c;支持多语言字符集 --><meta charset"UTF-8"><!-- 设置响应式视图&#xff0c;确保页面在不同设备上自适应显示 --&…

用于LiDAR测量的1.58um单芯片MOPA(一)

--翻译自M. Faugeron、M. Krakowski1等人2014年的文章 1.简介 如今&#xff0c;人们对高功率半导体器件的兴趣日益浓厚&#xff0c;这些器件主要用于遥测、激光雷达系统或自由空间通信等应用。与固态激光器相比&#xff0c;半导体器件更紧凑且功耗更低&#xff0c;这在低功率供…

【maven-5】Maven 项目构建的生命周期:深入理解与应用

1. 生命周期是什么 ​在Maven出现之前&#xff0c;项目构建的生命周期就已经存在&#xff0c;软件开发人员每天都在对项目进行清理&#xff0c;编译&#xff0c;测试及部署。虽然大家都在不停地做构建工作&#xff0c;但公司和公司间&#xff0c;项目和项目间&#xff0c;往往…

数字时代的文化宝库:存储技术与精神生活

文章目录 1. 文学经典的数字传承2. 音乐的无限可能3. 影视艺术的数字化存储4. 结语 数字时代的文化宝库&#xff1a;存储技术与精神生活 在数字化的浪潮中&#xff0c;存储技术如同一座桥梁&#xff0c;连接着过去与未来&#xff0c;承载着人类文明的瑰宝。随着存储容量的不断增…

STM32标准库-FLASH

FLASH模仿EEPROM STM32本身没有自带EEPROM&#xff0c;但是自带了FLASH存储器。 STM32F103ZET6自带 1M字节的FLASH空间&#xff0c;和 128K64K的SRAM空间。 STM32F4 的 SPI 功能很强大&#xff0c;SPI 时钟最高可以到 37.5Mhz&#xff0c;支持 DMA&#xff0c;可以配置为 SPI协…