すべてのデータを正常に取得し、テンプレートを使用してテーブルに表示しています。このコードでは Go を使用して、メンバーシップをエンティティ タイプとしてデータストアにクエリを実行しています。
html ページでは、すべてのデータが表示されますが、キーは表示されません。
Key *datastore.Key構造体にプロパティとして追加しようとしましたMembershipが、まだ運がありません。
これが私のコードです:
package hello
import (
    "appengine"
    "appengine/datastore"
    "html/template"
    "net/http"
    "time"
)        
type Membership struct {
    Key *datastore.Key
    Author  string
    Content string
    FirstName string
    LastName string
    Address string
    Email string 
    Grade string
    Date    time.Time
}
func init() {
    http.HandleFunc("/", members)
}
func members(w http.ResponseWriter, r *http.Request) {
    c := appengine.NewContext(r)
    q := datastore.NewQuery("Membership").Order("-Date")
    memberships := make([]Membership, 0, 10)
    if _, err := q.GetAll(c, &memberships); err != nil {
        http.Error(w, err.Error(), http.StatusInternalServerError)
        return
    }
    if err := membersTemplate.Execute(w, memberships); err != nil {
        http.Error(w, err.Error(), http.StatusInternalServerError)
    }
}
var membersTemplate = template.Must(template.New("page").Parse(membersTemplateHTML))
const membersTemplateHTML = `
<html>
  <body>
    <table><tr><th>Key</th><th>Name</th><th>Email</th><th>Adress</th><th>Grade</th></tr>
      {{range .}}
        <tr>
          <td>{{.Key}}</td>
          <td>{{.FirstName}} {{.LastName}}</td>
          <td>{{.Email}}</td>
          <td>{{.Address}}</td>
          <td>{{.Grade}}</td>
        </tr>
      {{end}}
    </table>
  </body>
</html>`