Wie konvertiert man in Go Arrays mit fester Größe in Arrays mit variabler Größe?

DDD
Freigeben: 2024-11-09 07:06:02
Original
972 Leute haben es durchsucht

How to Convert Fixed Size Arrays to Variable Sized Arrays in Go?

Konvertieren von Arrays fester Größe in Arrays variabler Größe in Go

Eine häufige Herausforderung für Entwickler in Go ist die Konvertierung von Arrays fester Größe in Arrays variabler Größe , sogenannte Scheiben. Diese Konvertierung kann mit einer einfachen Technik erreicht werden.

Betrachten Sie das folgende Beispiel:

package main

import (
    "fmt"
)

func main() {
    var a [32]byte
    b := a[:] // Note the syntax used here
    fmt.Printf(" %x", b)
}
Nach dem Login kopieren

In diesem Beispiel haben wir ein Array a fester Größe vom Typ [32]Byte. Wir wollen dieses Array in ein Slice b vom Typ []Byte konvertieren. Der Schlüssel zu dieser Konvertierung liegt in der Zuweisungsanweisung:

b := a[:]
Nach dem Login kopieren

Der Doppelpunkt-Operator ([:]) erstellt einen Slice, der sich über die gesamte Länge des Arrays erstreckt. Mit anderen Worten, es wird ein Slice erstellt, das auf dieselben zugrunde liegenden Daten wie das Array verweist.

Wenn dieser Code ausgeführt wird, wird die hexadezimale Darstellung des Inhalts des Slice gedruckt, wodurch effektiv das Array mit fester Größe a konvertiert wird zum Array variabler Größe b.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in Go Arrays mit fester Größe in Arrays mit variabler Größe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage