2014-11-02 159 views
2

我下面聊天室的教程介绍hereGo + Revel:如何导入自定义包?

我改成了导入本地包,而不是使用从拉威尔的GitHub上的样品。我改变了它弄成这个样子的(在TUTS refresh.go)控制器之一:

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

和聊天室是在正确的目录:

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

package chatroomchatroom.go也被初始化了。

但运行代码的时候,我收到此错误:

的Go代码的应用程序的/ tmp/main.go不会编译:本地进口“./../chatroom”非本地包

我在这里做错了什么?

回答

2

这将是最好的,following this answer不使用相对路径,而是从$GOPATH/src

在你的情况的路径,是$GOPAHT/src包括应用程序的聊天室,你会用

import app/chatroom 

的OP评论:

working, but I have to include my app name, something like myapp/app/chatroom ,

这是有道理的,如果$GOPATH/src包含文件夹myapp

+0

工作,但我必须包括我的应用程序名称,像'myapp/app/chatroom' – user2002495 2014-11-02 13:44:42