代码
package main
import (
"encoding/binary"
"fmt"
"math"
)
func main() {
var a [16]byte
binary.BigEndian.PutUint16(a[:2], math.MaxUint8) // 255 = 2^8 - 1
fmt.Println(a)
binary.BigEndian.PutUint16(a[2:4], math.MaxUint16) // 65535 = 2^16 - 1
fmt.Println(a)
binary.BigEndian.PutUint32(a[4:8], math.MaxUint32) // 4294967295 = 2^32 - 1
fmt.Println(a)
binary.BigEndian.PutUint64(a[8:16], math.MaxUint64) // 18446744073709551615 = 2^64 - 1
fmt.Println(a)
}
运行测试
可以在Google提供的在线运行环境
中测试。
把上述代码,粘贴到 Try Go 的输入框。点击 Run 按钮,即可看到输出
输出
[0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0]
[0 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0]
[0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]