Sobes.tech
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.