我试图在Golang的字节数组末尾添加一个int 这是我目前的代码:
nameLengthBytes := []byte{32, 32}
nameLength := len(name)
nameLengthBytes 会创建2个空格,而我正在寻找的方法是将 nameLength 添加到 nameLengthBytes 的末尾 STRONG>。
示例:
如果名称长度为7,我希望数组为:{32,55}
如果名称长度为12,我希望数组为{49,50}
问题在于,有时名称短于10,所以我需要填写前导零。
答案 0 :(得分:2)
你想要一个数字的空格填充ascii表示作为字节? fmt.Sprintf
生成一个字符串,然后您可以将其转换为字节。
以下是一些代码,或run it on the playground.
package main
import "fmt"
func main() {
bs := []byte(fmt.Sprintf("%2d", 7))
fmt.Println(bs)
}