这是我的无聊问题。我在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
。
这里有什么问题以及如何解决?
答案 0 :(得分:2)
使用
var horseStore = make(map[string]models.Horse)
从其他包中访问标识符时,您始终必须在其前面加上包名称和点:package.Identifier