2014-11-02 49 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