【发布时间】:2019-05-03 09:38:39
【问题描述】:
如果我在golang中do如下:
data := []byte{}
data = append(data, '1')
data = append(data, '2')
fmt.Printf("%d\n", len(data))
fmt.Printf("%x\n", fmt.Sprintf("%d", len(data)))
我分别得到 2 和 32,而不是两行都只有 2(显然数组只有两个元素)。
如果我 do 有类似的坚固性:
bytes memory encodedPack = abi.encodePacked(prefix, length, signedMessage)
encodePacked 函数还在最终字节数组中添加 3 的长度。
根据 ASCII 表,3 代表“文本结束”。这是这个3的用途吗?
【问题讨论】: