代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 按钮,即可看到输出

输出

1
2
3
4
[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]