Heim >Backend-Entwicklung >Golang >Wie füge ich mehrere Byte-Arrays in Go korrekt hinzu?
Der bereitgestellte Code versucht, zwei Byte-Array-Slices in Go anzuhängen, es treten jedoch Fehler auf. Lassen Sie uns tiefer in das Problem eintauchen und den richtigen Ansatz erkunden.
Die Go-Programmiersprachenspezifikation besagt, dass für die Append-Funktion „das letzte Argument einem Slice-Typ [] zuweisbar ist und unverändert als Wert übergeben werden kann.“ für einen ...T-Parameter, wenn auf das Argument ... folgt.
Auf dieser Grundlage sollte der Code geändert werden, um []byte... für das letzte Argument zu verwenden, wie gezeigt unten:
package main import "fmt" func main() { one := make([]byte, 2) two := make([]byte, 2) one[0] = 0x00 one[1] = 0x01 two[0] = 0x02 two[1] = 0x03 fmt.Println(append(one[:], two[:]...)) three := []byte{0, 1} four := []byte{2, 3} five := append(three, four...) fmt.Println(five) }
Mit dieser Änderung wird der Code fehlerfrei ausgeführt und erzeugt die erwartete Ausgabe:
[0 1 2 3] [0 1 2 3]
Dies zeigt die korrekte Syntax und Verwendung von append beim Umgang mit mehreren Bytes Arrays in Go.
Das obige ist der detaillierte Inhalt vonWie füge ich mehrere Byte-Arrays in Go korrekt hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!