Sobes.tech
Junior — Middle

Kuidas sisestada int32 tüüpi väärtus 4 baitist pikkusega massiivi?

sobes.tech AI

Vastus AI-lt

Go keeles, et väärtust int32 tüübist 4 baitist massiivi teisendada, kasutatakse tavaliselt paketti encoding/binary. See võimaldab kontrollida baitide järjekorda (big-endian või little-endian). Näiteks:

package main

import (
    "encoding/binary"
    "fmt"
)

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

Siin kirjutab binary.BigEndian.PutUint32 arvu 4 baiti bytes lõigule suurima baitide järjekorras. Vastupidise järjekorra jaoks saab kasutada binary.LittleEndian.