首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Go:如何将struct转换为[]byte?

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

Stack Overflow用户
提问于 2013-04-21 06:36:02
回答 3查看 1.7K关注 0票数 6

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

如何将结构转换为[]字节来存储它?

例如:

代码语言:javascript
复制
type Link struct {
    Files []string
}
EN

Stack Overflow用户

发布于 2021-05-12 10:40:58

您可以使用gob#Encoder.Encode

代码语言:javascript
复制
package main

import (
   "bytes"
   "encoding/gob"
   "fmt"
)

type link struct {
   Files []string
}

func main() {
   s := link{
      []string{"south", "north"},
   }
   b := new(bytes.Buffer)
   gob.NewEncoder(b).Encode(s)
   // "\x1d\xff\x81\x03\x01\x01\x04link\x01\xff\x82\x00\x01\x01\x01\x05Files\x01\xff\x84\x00\x00\x00\x16\xff\x83\x02\x01\x01\b[]string\x01\xff\x84\x00\x01\f\x00\x00\x11\xff\x82\x01\x02\x05south\x05north\x00"
   fmt.Printf("%q\n", b)
}

https://golang.org/pkg/encoding/gob#Encoder.Encode

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16125886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档