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”。当变量在同一个包中时,我认为不需要大写?我正在使用本地开发服务器。