Revel和golang导入太物理了吗?

只是从go / revel开始。 我将“ examples / booking”应用复制到“ examples / booking2”目录中,这样我就可以不影响原始内容了。 </ p>

当我运行它时,我得到了奇怪的结果,尤其是数据库中的初始数据似乎重复了。</ p>

我将其跟踪到了 导入:</ p>

 导入“ github.com/revel/examples/booking/app/models”
</ pre>

一次 在所有相关的导入中,我都将“ booking”更改为“ booking2”。 但是我的第一个想法是“为什么导入路径如此物理?”。 我认为在应用程序内应该有一种相对引用应用程序各种程序包的方法,而不必引用应用程序所在的物理路径。</ p>

是否有一种方法可以 </ p>

甚至不确定这是“去”还是“狂欢”。</ p>

Thx。</ p> \ n </ div>

展开原文

原文

just starting with go/revel. I copied the "examples/booking" app into "examples/booking2" directory so i could muck with it w/o impacting the original.

When I ran it I got weird results, in particular the initial data in the db seemed to be duplicated.

I tracked this down to the imports:

import "github.com/revel/examples/booking/app/models"

Once I changed "booking" to "booking2" in all the relevant imports things were fine. But my first thought is "why is an import path so physical?". I'm thinking that within the application there should be a way to relatively reference the app's various packages w/o having to reference the physical path where the app resides.

Is there a way to do that?

Not even sure if this is "go" thing, or a "revel" thing.

Thx.

1个回答



相对于 $ GOPATH / src / </ code>,导入路径直接映射到文件系统路径。</ p >

https://golang.org/doc/code.html# ImportPaths </ p>

似乎您可以像这样进行相对导入:</ p>

  ../ other-pkg 
</ code> </ pre>

但这是不是惯用或推荐的< /a>。


</ div>

展开原文

原文

The import path maps directly to the filesystem path, relative to $GOPATH/src/.

https://golang.org/doc/code.html#ImportPaths

It seems that you can do a relative import like this:

../other-pkg

But it's not idiomatic or recommended.

douyinlai2169
douyinlai2169 好,我去买 没有相对进口。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐