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.