func Get(c appengine.Context, key string) (*Item, error) {
	m, err := GetMulti(c, []string{key})
	if err != nil {
		return nil, err
	}
	if _, ok := m[key]; !ok {
		return nil, ErrCacheMiss
	}
	return m[key], nil
}
Get gets the item for the given key. ErrCacheMiss is returned for a memcache
cache miss. The key must be at most 250 bytes in length.
package memcache
import (
	"bytes"
	"errors"
	"gob"
	"json"
	"appengine"
	"appengine_internal"
	"goprotobuf.googlecode.com/hg/proto"
	pb "appengine_internal/memcache"
)
var (
	ErrCacheMiss = errors.New("memcache: cache miss")
	ErrCASConflict = errors.New("memcache: compare-and-swap conflict")
	ErrNoStats = errors.New("memcache: no statistics available")
	ErrNotStored = errors.New("memcache: item not stored")
	ErrServerError = errors.New("memcache: server error")
)
type Item struct {
	Key string
	Value []byte
	Object interface{}
	Flags uint32
	Expiration int32
	casID uint64
}
func protoToItem(p *pb.MemcacheGetResponse_Item) *Item {
	return &Item{
		Key:        string(p.Key),
		Value:      p.Value,
		Flags:      proto.GetUint32(p.Flags),
		Expiration: proto.GetInt32(p.ExpiresInSeconds),
		casID:      proto.GetUint64(p.CasId),
	}
}