datastore keyで検索(GQL, GAE GO)

GQLの場合

// KEYを使用する必要がある
select * from form where __key__= KEY(form, 5629499534213120)

GAE GOの場合

ctx := appengine.NewContext(c.Request)

// idはint64型
id, err := strconv.ParseInt(c.Param("recordID"), 10, 64)
    if err != nil {
    panic(err)
}

// keyを発行
k := datastore.NewKey(ctx, "form", "", id, nil)

// クエリ作成
q := datastore.NewQuery("form").Filter("__key__ =", k)

type form struct {
    ID       uint64
    RecordID int
}
var form []form
_, err = q.GetAll(ctx, &form)
if err != nil {
    panic(err)
}

// 値を取得することができる
recordID := uint64(form[0].RecordID)

参考

http://qiita.com/kimihiro_n/items/0963b94425c92a541542