【问题标题】:Go + Revel: How to import custom package?Go + Revel:如何导入自定义包?
【发布时间】:2014-11-02 12:57:28
【问题描述】:

我正在关注here的聊天室教程

我将其更改为导入本地包,而不是使用来自 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 无法编译:在非本地包中本地导入“./../chatroom”

我在这里做错了什么?

【问题讨论】:

    标签: import go revel


    【解决方案1】:

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

    在您的情况下,$GOPAHT/src 是否包含应用聊天室,您会使用

    import app/chatroom
    

    OP cmets:

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

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

    【讨论】:

    • 工作,但我必须包含我的应用名称,例如 myapp/app/chatroom
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2012-03-03
    • 1970-01-01
    • 2017-11-29
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多