刚开始使用go / revel。我复制了"例子/预订" app into" examples / booking2"目录,所以我可以用它来破坏原来的影响。
当我运行它时,我得到了奇怪的结果,特别是数据库中的初始数据似乎是重复的。
我将此跟踪到导入:
import "github.com/revel/examples/booking/app/models"
我改变了#34;预订"到" booking2"所有相关进口产品都很好。但我的第一个想法是"为什么导入路径如此实际?"。我认为在应用程序中应该有一种方法来相对引用应用程序的各种软件包,而不必引用应用程序所在的物理路径。
有办法吗?
甚至不确定这是不是"去"事情,或者一个狂欢"的事情。
THX。
答案 0 :(得分:1)
导入路径直接映射到文件系统路径,相对于$GOPATH/src/
。
https://golang.org/doc/code.html#ImportPaths
您似乎可以像这样进行相对导入:
../other-pkg