Я рекомендую вам использовать gopls в качестве сервера LSP для интеграции с вашим редактором. Ваш редактор должен предоставить команду lsp-rename для удобного вызова функции переименования.
Что касается использования переименования gopls в командной строке, если у вас есть этот модуль:
--- go.mod ---
module foo
--- foo.go ---
package foo
var Foo = 123
Внутри модуля каталог, запустите gopls rename -d foo.go:3:5 Hello
для предварительного просмотра diff («3: 5» означает строку 3, столбец 5):
% gopls rename -d foo.go:3:5 Hello
--- /Users/muir/scratch/foo/foo.go.orig
+++ /Users/muir/scratch/foo/foo.go
@@ -1,3 +1,3 @@
package foo
-var Foo = 123
+var Hello = 123
Затем запустите gopls rename -w foo.go:3:5 Hello
, чтобы записать изменения. Предполагая, что вы используете последнюю версию gopls, она будет переименована во всем модуле.