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) }
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[:]
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!