[]byte
数値を 16 進数に変換し、結果を長さ 4 まで格納したいと考えています。
package main
import (
"encoding/hex"
"fmt"
)
func main() {
hexstring := fmt.Sprintf("%x", 12345678)
fmt.Println(hexstring)
hexbytes, _ := hex.DecodeString(hexstring)
for {
if len(hexbytes) >= 4 {
break
}
hexbytes = append(hexbytes, 0)
}
fmt.Println(hexbytes)
}
make([]byte, 4)
パッケージを使用してこれを行うより良い方法があるに違いないと思いますがencoding/binary
、それを機能させることができませんでした。
サンドボックス リンク: http://play.golang.org/p/IDXCatYQXY