Junior — Middle
Jak wstawić wartość typu int32 do tablicy bajtów o długości 4?
sobes.tech AI
Odpowiedź od AI
W języku Go, aby przekonwertować wartość typu int32 na tablicę bajtów o długości 4, zwykle używa się pakietu encoding/binary. Pozwala on kontrolować kolejność bajtów (big-endian lub little-endian). Na przykład:
package main
import (
"encoding/binary"
"fmt"
)
func main() {
var num int32 = 16909060 // liczba przykładowa
bytes := make([]byte, 4)
binary.BigEndian.PutUint32(bytes, uint32(num))
fmt.Println(bytes) // [1 2 3 4]
}
Tutaj, binary.BigEndian.PutUint32 zapisuje 4 bajty liczby do tablicy bytes w kolejności od bajtu najbardziej znaczącego. Można użyć binary.LittleEndian dla odwrotnej kolejności.