doule6314
2016-10-21 17:23 阅读 174
已采纳

相当于Python的struct.pack / struct.unpack的Golang

In Python, using the struct module, I can do something like this to get a packed representation of a value as a string:

import struct
print struct.pack('L', 64)
"@\x00\x00\x00\x00\x00\x00\x00"
struct.unpack('L', '@\x00\x00\x00\x00\x00\x00\x00')
(64,)

I'd like to do something similar in Go, except I'm a little unclear on how to do so. I know I can do something like this:

import (
    "encoding/binary"
    "fmt"
)

bs := make([]byte, 8)
binary.PutUvarint(bs, uint64(64))
fmt.Printf("%s", bs)
"@"

But that's very different and probably not what I want.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

相关推荐