Я экспериментирую с инструментами gofmt
для рефакторинга go на основе этого сообщения в блоге, у меня есть тривиальный пример:
package main
import (
"fmt"
)
var v = 12
func main() {
fmt.Println(v)
}
Я пытаюсь переименовать переменную v
в m
с помощью этого рецепта:
gofmt -r 'v -> m' -w main.go
Код после рефакторинга выглядит (сломан) как:
package m
import (
"fmt"
)
var m = m
func m() {
m
}
Что мне здесь не хватает?