我正在关注涵盖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”
我在这里做错了什么?
答案 0 :(得分:2)
最好不要使用相对路径following this answer,而是使用$GOPATH/src
在您的情况下,$GOPAHT/src
包含应用聊天室,您可以使用
import app/chatroom
OP评论:
工作,但我必须包含我的应用名称,例如
myapp/app/chatroom
,
如果$GOPATH/src
包含文件夹myapp
,则有意义。