Go + Revel:如何导入自定义包?

时间:2014-11-02 12:57:28

标签: import go revel

我正在关注涵盖here

的聊天室教程

我将其更改为导入本地包而不是使用ravel的github中的示例。我在其中一个控制器(tuts中的refresh.go)中将其更改为类似的内容:

import (
    "./../chatroom"
    "github.com/revel/revel"
)

聊天室在正确的目录中:

- app
  - chatroom
    - chatroom.go
  - controllers
    - refresh.go
    - app.go

package chatroom也已在chatroom.go中初始化。

但是在运行代码时,我收到了这个错误:

Go代码app / tmp / main.go无法编译:非本地包中的本地导入“./../chatroom”

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

最好不要使用相对路径following this answer,而是使用$GOPATH/src

的路径

在您的情况下,$GOPAHT/src包含应用聊天室,您可以使用

import app/chatroom

OP评论:

  

工作,但我必须包含我的应用名称,例如myapp/app/chatroom

如果$GOPATH/src包含文件夹myapp,则有意义。