为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我存储的实体使用默认值?

为什么我存储的实体使用默认值?

Go
牧羊人nacy 2021-06-03 13:00:42
我正在说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}。我究竟做错了什么?注意:我正在使用开发应用服务器。
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

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

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


查看完整回答
反对 回复 2021-06-07
  • 1 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信