Sobes.tech
Junior — Middle

Πώς να εισάγετε μια τιμή τύπου int32 σε έναν πίνακα byte μήκους 4;

sobes.tech AI

Απάντηση από AI

Στη γλώσσα Go, για τη μετατροπή μιας τιμής τύπου int32 σε έναν πίνακα byte μήκους 4, χρησιμοποιείται συνήθως το πακέτο encoding/binary. Αυτό επιτρέπει τον έλεγχο της σειράς των bytes (big-endian ή little-endian). Για παράδειγμα:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // παράδειγμα αριθμού
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Εδώ, το binary.BigEndian.PutUint32 γράφει τα 4 bytes του αριθμού στη διαίρεση bytes με σειρά από το πιο σημαντικό byte πρώτο. Μπορεί να χρησιμοποιηθεί το binary.LittleEndian για την αντίστροφη σειρά.