GoLand 2025.2 最新变化

GoLand 2025.2 引入了针对使用 HTTP 服务器的更新、由数据流分析提供支持的更智能检查以及新的无阻塞 Welcome(欢迎)屏幕。 此版本还为 golangci-lint 支持(包括第 2 版)带来了显著质量改进,使集成对于实时代码分析更加稳健。 我们来仔细看看有哪些最新变化。

数据流分析与 nil 解引用

数据流分析与 nil 解引用

GoLand 2025.2 引入了过程间 nil 解引用分析,可以帮助您在编辑器中尽早发现潜在 nil 问题,而不会中断工作流。 此分析了解 nil 值如何在函数调用、文件和软件包之间流动,帮助您在出现错误之前找出不安全的指针操作。

您将在 Quick Documentation(快速文档)弹出窗口中看到形参的为 null 性提示、在编辑器中看到可能的解引用警告,以及在 Problems(问题)工具窗口中看到专用的 Go Data flow analysis(数据流分析)标签页,该标签页可以准确解释 nil 值如何在代码中流动。

非阻塞 Welcome(欢迎)屏幕

非阻塞 Welcome(欢迎)屏幕实现即时访问

现在,Welcome(欢迎)屏幕会在一个标签页中打开,可供立即访问终端、Kubernetes、HTTP 客户端、Docker 和数据库等工具,无需打开项目。 您还可以创建和使用独立文件,无需打开文件夹或设置项目。

更智能的端点发现和请求生成

更智能的端点发现和请求生成

现在,Endpoints(端点)工具窗口完全支持 net/http.ServeMux 中的新模式语法,包括基于方法和通配符的路由,例如 GET /task/{id}/。 它还会在每个端点旁边显示 HTTP 方法,使列表更清晰、更易操作。

HTTP 方法检测和自动补全已得到改进,这使从端点声明生成请求更加容易。 这适用于使用标准 net/http 软件包以及 Chi、Gin 和 Gorilla 定义的处理程序。 GoLand 现在可以从以下位置派生 HTTP 方法:

  • 函数名称,例如 r.GET("/path", handler)
  • 方法前缀模式,例如 http.HandleFunc("POST /item", handler)
  • 函数实参,例如 r.Method("DELETE", "/item", handler)
  • 链式 .Methods(...) 调用,例如 r.HandleFunc("/item", handler).Methods("PUT")

此更新还包括针对 Ginhttp.Server 的权限解析改进,以及使功能更易扩展的常规重构。

GoLand 还继承了 IntelliJ IDEA、WebStorm 和 DataGrip 的更新。 一探究竟!