image-qMYP.png

1. 数据流分析增强

  • 新增 过程间 nil解引用分析,可跨函数调用、文件及包追踪 nil值的流向,帮助在编辑阶段提前发现潜在的空指针操作问题。
  • 提供丰富的提示与警告:
    • 快速文档弹窗中显示参数的空值性提示
    • 编辑器内直接标注可能的 nil解引用警告
    • 问题工具窗口中设有专门的 “Go Data flow analysis” 标签页,详细解释 nil值的流转路径

2. 非阻塞欢迎界面

  • 欢迎界面以标签页形式打开,无需打开项目即可直接使用终端、Kubernetes、HTTP 客户端、Docker、数据库等工具。
  • 支持创建和处理独立文件,无需预先打开文件夹或配置项目。

3. HTTP 服务器相关更新

3.1 端点发现与请求生成优化

  • 端点工具窗口全面支持 net/http.ServeMux的新模式语法,包括基于方法的路由和通配符路由(如 GET /task/{id}/)。
  • 端点列表中会显示对应的 HTTP 方法,使信息更清晰易读。

3.2 HTTP 方法检测与自动补全提升

  • 适配标准 net/http 包及 Chi、Gin、Gorilla 等框架,可从多种方式中推导 HTTP 方法:

    • 函数名(如 r.GET("/path", handler)
    • 方法前缀模式(如 http.HandleFunc("POST /item", handler)
    • 函数参数(如 r.Method("DELETE", "/item", handler)
    • 链式 .Methods(...)调用(如 r.HandleFunc("/item", handler).Methods("PUT")
  • 优化 Ginhttp.Server的权限解析,并对功能进行重构以提升可扩展性。

4. golangci-lint支持改进

  • 包含版本 2,增强了与实时代码分析的集成稳定性,使代码检查更可靠