【问题标题】:Why are my stored entities using default values?为什么我的存储实体使用默认值?
【发布时间】:2013-04-19 19:32:56
【问题描述】:

我是说

data := Thing {
    date:     time.Now().UnixNano()   
    name:     "foo",
    value:    5,
}
_, err := datastore.Put(c, datastore.NewIncompleteKey(c, "stuff", nil), &data)
if err != nil {
    http.Error(w, err.Error(), http.StatusInternalServerError)
    return
}

存储的是{0, "", 0}。我希望看到像{1366370653722376000, "foo", 5} 这样的东西。我做错了什么?

注意:我使用的是开发应用服务器。

【问题讨论】:

    标签: google-app-engine go


    【解决方案1】:

    您必须导出希望在包外可见的名称。要实现这一点,您必须使用任何 Unicode 大写字母类(其中 ASCII 大写字母是子集)作为其首字母,例如Date 代替dateName 代替name

    如果没有 datastore.Put 不能“看到”(使用反射)字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多