代码

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]