Go 团队为 gopls 引入交互式重构,并提议 LSP 协议支持多步对话

rseroter · x · 2026-10-17

Go 官方博客宣布 gopls 推出「交互式重构」能力,并联合 Dart 团队向 LSP(Language Server Protocol)提出一项新的开放标准提案。

核心问题:目前 LSP 中几乎所有代码转换都是「无参数函数」——触发后服务端只能靠光标位置和语法树猜测用户意图,猜不透时只能套用默认值或干脆不提供该重构(唯一的例外是重命名,为此协议专门设计了 PrepareRename RPC)。

新方案:让语言服务器在改动代码前主动向编辑器发起动态的多步对话框,向用户追问细节,而不是单方面猜测意图。

可用性:工作支持已落地 gopls v0.24.0 与官方 Go VS Code 扩展 v0.56.0;该能力按通用标准设计,适用于所有语言和编辑器生态。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →