Go
golang

uint64型を[]bytes型に変換する

More than 1 year has passed since last update.

日本語の記事が見つからなかったのでメモしておきます.

http://stackoverflow.com/questions/35371385/how-can-i-convert-an-int64-into-a-byte-array-in-go

こちらを参考にしました.

enconding/binaryパッケージのPutUint64メソッドでuint64型から[]bytes型に変換出来ます.


コード例

package main

import (
"fmt"
"encoding/binary"
)

func main() {
u := uint64(1000)
b := make([]byte, 8)
binary.LittleEndian.PutUint64(b, u)
fmt.Printf("%T:%v %T:%v", u, u, b, b)
}


実行結果

uint64:1000  []uint8:[232 3 0 0 0 0 0 0]


まとめ

encoding/binaryパッケージを使うことで,uint64型を[]bytes型に変換できます.