Sobes.tech
Junior — Middle

Hoe voeg je een int32-waarde toe aan een byte-array van lengte 4?

sobes.tech AI

Antwoord van AI

In Go wordt voor het converteren van een waarde van het type int32 naar een byte-array van 4 bytes meestal de package encoding/binary gebruikt. Hiermee kan de bytevolgorde worden gecontroleerd (big-endian of little-endian). Bijvoorbeeld:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // voorbeeldnummer
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Hier schrijft binary.BigEndian.PutUint32 de 4 bytes van het nummer in de slice bytes in volgorde van de meest significante byte eerst. Voor de omgekeerde volgorde kan binary.LittleEndian worden gebruikt.