Фикс импорта го в относительный вместо абсолютного пути

Есть ли инструмент, который может изменить импорт через мой пакет с абсолютного пути на относительный путь. В настоящее время мой импорт для package bar выглядеть так:

import FOO_common/server/src/foo/bar

Я хочу преобразовать это в

import foo/bar

Есть ли такой инструмент, как gofmt что может сделать это для меня? Я знаю, что могу решить это с помощью bash sed, Тем не менее, я надеюсь на go tool это может существовать там для того же.

1 ответ

Решение
 gofmt -w -r '"FOO_common/server/src/foo/bar" -> "foo/bar"' *.go

Это будет просто искать строки как они есть, и заменить их новой строкой.

Если вам нужны более продвинутые функциональные возможности, такие как подстановочные знаки, вы можете посмотреть на этот другой инструмент:

https://github.com/rogpeppe/govers

Другие вопросы по тегам