为什么 binary.Varint 返回的结果与 binary.Read 不同?package mainimport "fmt"import "encoding/binary"import "bytes"func main() { b := []byte{0x18, 0x2d, 0x44, 0x54, 0xfb, 0x21, 0x09, 0x40} var i1 int64 buf := bytes.NewBuffer(b) binary.Read(buf, binary.LittleEndian, &i1) fmt.Printf("%s, %d\n", i1, i1) i2, _ := binary.Varint(b) fmt.Printf("%s, %d\n", i2, i2)}返回:%!s(int64=4614256656552045848), 4614256656552045848%!s(int64=12), 12这是操场的链接:https : //play.golang.org/p/vlrl_CHq0v
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消