首页 > 其他分享 >Goland2024.3 发布,有点东西

Goland2024.3 发布,有点东西

时间:2024-12-01 13:04:26浏览次数:9  
标签:有点 run Goland2024.3 配置 go 发布 goland services debug

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

 

 

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

标签:有点,run,Goland2024.3,配置,go,发布,goland,services,debug
From: https://blog.csdn.net/weixin_44058951/article/details/144168126

相关文章

  • Move 合约部署踩坑笔记:如何解决 Sui 客户端发布错误Committing lock file
    Move共学活动:快速上手Move开发为了帮助更多开发者快速了解和掌握Move编程语言,Move共学活动由HOH社区、HackQuest、OpenBuild、KeyMap联合发起。该活动旨在为新手小白提供一个良好的学习平台,带领大家一步步熟悉Move语言,并了解如何将其应用到Web3开发中。通过......
  • 基于Jenkins构建微服务发布平台-2
    基于Jenkins构建微服务发布平台-2续——基于Jenkins构建微服务发布平台-14流水线自动发布微服务项目4.4Docker阿里云镜像加速失效解决方案在所有节点上执行。#tee/etc/docker/daemon.json<<-'EOF'{  "registry-mirrors":[      "https://do.nark.eu.org",  ......
  • zblog模板文章发布时间格式详细说明
    设置项:提供两种样式:显示具体时间和显示倒计时时间(如“1小时前”)。倒计时时间无需额外设置。显示具体时间的默认格式:默认格式为“年-月-日时:分”,对应的格式字符串为“Y-m-dH:i”。时间格式代码:年:Y:四位数字,如“1999”y:两位数字,如“99”月:F:英文全名,如“J......
  • TinyPro Vue v1.1.0 正式发布:增加细粒度权限管理、页签模式、多级菜单,支持 Webpack/Vi
    你好,我是Kagol,个人公众号:前端开源星球。视频教程:https://www.bilibili.com/video/BV1SUBRYGECg/为了提升前端开发效率,OpenTiny提供了一个跨平台的前端工程化CLI工具TinyCLI,为开发者提供一系列开发套件及工程插件,覆盖前端开发的整个链路,保证团队开发过程的一致性和可复制性......
  • 发布一篇文章测试
    监测ES健康情况索引的分片状态curl-XGET"http://192.10.1.111:9200/_cat/shards"这个_cat/shards命令的返回结果显示了Elasticsearch集群中各个索引的分片状态。以下是对每一行的解释:返回结果解释public_domain_data_test0020pSTARTED2......
  • UR开始打中国牌,重磅发布国产化协作机器人UR7e 和 UR12e
    近日,优傲(UR)机器人公司立足中国市场需求,重磅推出UR7e和UR12e 两款本地化协作机器人。它们延续优傲(UR)一以贯之的高品质与性能特质,着重优化负载自重比,且在价格层面具竞争力,力助推动中国工业自动化发展进程,为产业升级持续赋能。UR7e 与UR12e 均于中国本土生产,严格遵循优傲(UR)......
  • C# 一分钟浅谈:GraphQL 中的订阅与发布
    引言随着Web技术的发展,GraphQL已经成为一种流行的API查询语言,它允许客户端精确地请求所需的数据,从而提高数据加载效率。除了查询和变更操作外,GraphQL还支持订阅功能,使得客户端能够实时接收服务器端的数据更新。本文将从C#的角度出发,浅谈GraphQL中的订阅与发布机制,包......
  • ComfyUI桌面发布和开源,汉化共享等技巧,逐步完善win&mac多平台体验
    ComfyUI桌面发布和开源,支持win&mac多平台ComfyUI桌面简介今日ComfyUI桌面版正式发布V1版本并开源了应用代码。该版本可在Windows(NVIDIA)和macOS(M系列)上使用。虽然ComfyUI桌面版应用当前还在测试阶段,不足以完全替代之前的设置,但ComfyUI桌面版本团队也正在快速......
  • AntFlow 0.20.0版发布,增加多数据源多租户支持,进一步助力企业信息化,SAAS化
    传统老牌工作流引擎比如activiti,flowable或者camunda等虽然功能强大,也被企业广泛采用,然后也存着在诸如学习曲线陡峭,上手难度大,流程设计操作需要专业人员,普通人无从下手等问题。。。引入工作流引擎往往需要企业储备有专业的有工作流背景的程序员,不论从成本和可持续迭代上来......
  • SSM新闻发布网站o8ib5
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,新闻类型,新闻信息开题报告内容一、项目背景与意义随着互联网的快速发展,新闻发布和传播的方式也在不断变化。传统的新闻发布方式已经无法满足现......