其他包中的导入结构未定义

时间:2016-02-22 14:54:15

标签: go struct

这是我的无聊问题。我在models/model.go

中有这个结构
    package models

    import (
      "time"
      "gopkg.in/mgo.v2/bson"

    )

    type Horse struct {
        Id    bson.ObjectId `bson:"_id,omitempty"`
        Title       string
        Description string
        CreatedOn   time.Time
        Creator     string
        Visits  int
        Score       int

    }

在我的controllers/crud.go中,我正在尝试使用Horse struct

package controllers

import (
  "html/template"
  "log"
  "net/http"
  "horseapp/models"
)
[...]
var horseStore = make(map[string]Horse) //This raises undefined error

但是当我undefined: Horse时,我得到go install horseapp

这里有什么问题以及如何解决?

1 个答案:

答案 0 :(得分:2)

使用

var horseStore = make(map[string]models.Horse)

从其他包中访问标识符时,您始终必须在其前面加上包名称和点:package.Identifier