当前位置: 首页 > article >正文

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 也可以开放免费使用许可吧!


http://www.kler.cn/a/421884.html

相关文章:

  • 开发一套ERP 第十弹 图片作为配置文件,本地读取图片,定时更新图片类型
  • [高等数学学习记录] 泰勒公式
  • 【Linux】vim编辑器
  • ORB-SLAM2 ----- LocalMapping::ComputeF12和ORBmatcher::CheckDistEpipolarLine
  • C++ 封闭函数局部变量不能在 lambda 体中引用,除非其位于捕获列表中
  • Golang教程第25篇(并发)
  • G0、G1、G2连续在曲线和曲面的设计和制造中重要性体现在哪里
  • 工业智能网关在该企业中的应用实践
  • 【Leetcode 每日一题】LCR 190. 加密运算
  • 3D姿势和跟踪的人体行为识别
  • Linux条件变量线程池详解
  • 网络安全漏洞原理利用与渗透
  • 类和对象下
  • Kubernetes 01
  • pytorch中model.eval的理解
  • c语言几道易错题
  • HBase运维需要掌握的技能:监控与日志管理(5)
  • 如何在虚拟机中安装python 和 jupyter,并且启动运行Delta Lake,以及解决一下启动过程中出现的错误(保姆级教程)
  • AllegroHand 四指灵巧手:机器人领域的创新力量
  • HTML5系列(2)--表单增强与验证