不能使用自己的包中的struct

时间:2014-05-16 19:14:11

标签: go martini

我在$ GOPATH / src中创建了以下文件结构

bitbucket.org/MyName/ProjectName

我在这里有以下文件

ProjectName
 - controllers/
    - meController.go
 - app.go

在app.go我导入我的控制器:

import "bitbucket.org/MyName/ProjectName/controllers"

在主要功能中,我尝试使用它的方法。

meController = new(controllers.meController)
m.Get("/", meController.Index)

我的meController.go看起来像这样

package controllers

type meController struct {

}

func (controller *meController) Index () string {
  return "Hello World"
}

但是我收到了这个错误:

./app.go:5: imported and not used: "bitbucket.org/MyName/ProjectName/controllers"
./app.go:12: undefined: meController

我不知道如何让它发挥作用。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

在Go中,包裹不会导出以小写字母开头的每个符号。打电话给你的结构MeController,你会没事的。