Golang - 将int添加到字节数组的末尾

时间:2015-04-23 23:59:25

标签: go

我试图在Golang的字节数组末尾添加一个int 这是我目前的代码:

nameLengthBytes := []byte{32, 32}
nameLength := len(name)

nameLengthBytes 会创建2个空格,而我正在寻找的方法是将 nameLength 添加到 nameLengthBytes STRONG>。

示例:
如果名称长度为7,我希望数组为:{32,55}
如果名称长度为12,我希望数组为{49,50}

问题在于,有时名称短于10,所以我需要填写前导零。

1 个答案:

答案 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)
}