GoLand 2025.2 引入了针对使用 HTTP 服务器的更新、由数据流分析提供支持的更智能检查以及新的无阻塞 Welcome(欢迎)屏幕。 此版本还为 golangci-lint 支持(包括第 2 版)带来了显著质量改进,使集成对于实时代码分析更加稳健。 我们来仔细看看有哪些最新变化。
nil 解引用
GoLand 2025.2 引入了过程间 nil 解引用分析,可以帮助您在编辑器中尽早发现潜在 nil 问题,而不会中断工作流。 此分析了解 nil 值如何在函数调用、文件和软件包之间流动,帮助您在出现错误之前找出不安全的指针操作。
您将在 Quick Documentation(快速文档)弹出窗口中看到形参的为 null 性提示、在编辑器中看到可能的解引用警告,以及在 Problems(问题)工具窗口中看到专用的 Go Data flow analysis(数据流分析)标签页,该标签页可以准确解释 nil 值如何在代码中流动。
现在,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") 此更新还包括针对 Gin 和 http.Server 的权限解析改进,以及使功能更易扩展的常规重构。