Go:如何将struct转换为[] byte?

Gal*_*aim 6 google-app-engine go

我正在尝试使用"appengine/memcache"将数据存储在缓存中,memcache.Item的Value字段是[] byte

如何将结构转换为[]字节进行存储?

例如:

type Link struct {
    Files []string
}
Run Code Online (Sandbox Code Playgroud)

jum*_*jum 9

请参阅memcache.Codec类型,这可用于转换memcache项.appengine/memcache包有两个已编写的编解码器,memcache.Gob和memcache.JSON.您可以使用这些编解码器代替直接调用来存储和检索缓存中的项目,例如对于gob编码项目,例如:

    item := &memcache.Item{
        Key:    myCacheKey,
        Object: &myLinkVar,
    }
    err := memcache.Gob.Set(context, item)
Run Code Online (Sandbox Code Playgroud)