为什么Datastore不存储小写结构属性,即使结构在同一个包中?

时间:2018-01-09 05:22:07

标签: google-app-engine go google-cloud-datastore

package test

import (
    "net/http"
    "google.golang.org/appengine" 
    "google.golang.org/appengine/datastore" 

)

func init() {
    http.HandleFunc("/", handler) 
}


type myStruct struct {
    test string
}

func handler(w http.ResponseWriter, r *http.Request) {
    var ctx = appengine.NewContext(r)   

    datastore.Put(ctx, datastore.NewKey(ctx, "myStruct", "mykey", 0, nil), &myStruct{ test: "foo" } )

}

上面的代码会将实体及其密钥名称存储在数据存储区中,但它不存储属性值“foo”,除非我将属性名称大写为“Test”。当变量在同一个包中时,我认为不需要大写?我正在使用本地开发服务器。

0 个答案:

没有答案