package main import ( "encoding/binary" "time" ) type TAI64N [12]byte func tai64nNow(ts *TAI64N) { t := time.Now() binary.BigEndian.PutUint64(ts[:], uint64(0x400000000000000a)+uint64(t.Unix())) binary.BigEndian.PutUint32(ts[8:], uint32(t.Nanosecond())) }