Ответ 1
Существует проблема с тем, что вы пытаетесь, руководства gofmt:
Правило перезаписи, указанное с флагом -r, должно быть строкой формы:
pattern -> replacement
Оба шаблона и замена должны быть действительными выражениями Go. В шаблоне односимвольные строчные > идентификаторы служат в качестве подстановочных знаков, соответствующих произвольным подвыражениям; эти выражения будут заменены теми же идентификаторами в замене.
(выделение добавлено)
Если у вас есть var vee = 12
и используется -r vee -> foo
, все будет в порядке. С v -> m
однако,
v -> m
соответствует каждому выражению Go, идентифицирует его как v
и заменяет его на m
.