2

我正在关注此处介绍的聊天室教程

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

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

聊天室位于正确的目录中:

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

package chatroom也已经在chatroom.go.

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

Go 代码 app/tmp/main.go 无法编译:local import "./../chatroom" in non-local package

我在这里做错了什么?

4

1 回答 1

2

最好遵循这个答案,不要使用相对路径,而是使用来自$GOPATH/src

在您的情况下,$GOPAHT/src包括应用程序聊天室,您将使用

import app/chatroom

OP评论:

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

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

于 2014-11-02T13:26:58.273 回答