The Go team introduced interactive refactoring with multistep input in gopls and the VS Code Go extension. Developers can configure struct tags or choose type arguments needed to implement interfaces within the editor. The gopls 0.24 release notes confirm support for implementing generic interfaces, although some tag functionality appeared in earlier versions. Moving declarations and changing function signatures are future directions, and proposed protocol features do not work identically across every LSP client.
Back to Tech
gopls adds interactive input for complex refactoring
Multistep refactoring in Go editors requires checking client support as well as the language-server version.