Heim >Backend-Entwicklung >Golang >Wie konvertiere ich in Go eine Ganzzahl in ein Byte-Array?

Wie konvertiere ich in Go eine Ganzzahl in ein Byte-Array?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-19 15:15:10661Durchsuche

How Do I Convert an Integer to a Byte Array in Go?

Konvertieren einer Ganzzahl in ein Byte-Array

Um eine Ganzzahl in ein Byte-Array in Go umzuwandeln, haben Sie je nach Wunsch mehrere Optionen Darstellung.

Verwendung der Kodierung/Binärdatei Paket

Wenn Sie eine maschinenfreundliche Binärdarstellung der Ganzzahl konvertieren möchten, ist die Kodierungs-/Binärbibliothek eine effiziente Wahl.

import "encoding/binary"

func main() {
    int32Value := int32(31415926)
    bytes := make([]byte, 4)
    binary.LittleEndian.PutUint32(bytes, uint32(int32Value))
    fmt.Println(bytes) // Output: [255 255 11 146]
}

Durch Angabe der Bytereihenfolge ( LittleEndian oder BigEndian) können Sie eine konsistente Darstellung auf verschiedenen Plattformen sicherstellen.

Konvertierung in ein ASCII Darstellung

Wenn Sie eine ASCII-Darstellung der Ganzzahl benötigen, können Sie das Paket strconv verwenden, um den Zeichenfolgenwert abzurufen und ihn dann in ein Byte-Array umzuwandeln.

import "strconv"

func main() {
    int32Value := int32(31415926)
    bytes := []byte(strconv.Itoa(int32Value))
    fmt.Println(bytes) // Output: [51 50 49 52 53 54 55 56]
}

Dies Der Ansatz erzeugt ein Byte-Array, das die ASCII-Zeichendarstellung der Ganzzahl enthält.

Leistung Überlegungen

Die Wahl der Konvertierungsmethode hängt von Ihren spezifischen Anforderungen und Leistungserwartungen ab. Encoding/binary bietet optimierte Codierungsfunktionen, während strconv.Itoa einen gewissen Overhead bei der String-Erstellung verursacht.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go eine Ganzzahl in ein Byte-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn