golang怎么批量替换项目里的包名(package)?

import只能$GOPATH下的绝对路径。
所以自己写的子包名就和项目名挂钩了。
而项目名一旦修改,比如从dome改为demo2,那所有import的包都会出问题。
如:

import demo/foo
import demo/foo2
import demo/abc/def

有没有这方面的解决方案?

阅读 11.9k
4 个回答
  1. 使用GOPATH的话只能手动替换
  2. 使用 go module,这样就可以类似于Node.js项目一样随便建在哪里都行

理论上来说这种修改项目名应该不会很频繁。 所以 在idea 里面进行批量替换就好了吧。最快的方式。。

新手上路,请多包涵

可以使用Goland IDE 中的重构来实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题