将 go 导入修复为相对路径而不是绝对路径

Fixing go imports to relative instead of absolute path

是否有工具可以将我的包中的导入从绝对路径更改为相对路径。 目前我对 package bar 的导入看起来像这样:

import FOO_common/server/src/foo/bar

我想将其转换为

import foo/bar

是否有像 gofmt 这样的工具可以为我做这件事?我知道我可以用 bash sed 解决这个问题。但是,我希望有一个可能存在的 go tool

 gofmt -w -r '"FOO_common/server/src/foo/bar" -> "foo/bar"' *.go

这只会按原样查找字符串,并用新字符串替换它们。

如果您需要更高级的功能,例如通配符,您可能需要查看其他工具:

https://github.com/rogpeppe/govers