Heim > Backend-Entwicklung > Golang > Wie erstelle und ändere ich dynamische Arrays in Go?

Wie erstelle und ändere ich dynamische Arrays in Go?

Patricia Arquette
Freigeben: 2024-12-26 08:24:10
Original
921 Leute haben es durchsucht

How Do I Create and Resize Dynamic Arrays in Go?

Anpassbare Arrays in Go

In Go gibt es mehrere Ansätze zum Erstellen dynamischer Arrays, die bei der Arbeit mit Daten variabler Größe nützlich sein können.

Wenn Sie beispielsweise mit der Klasse std::vector aus C vertraut sind, fragen Sie sich vielleicht, ob sie in Go gleichwertig ist. Um eine ähnliche Funktionalität zu erreichen, können Sie die integrierte Funktion append() verwenden.

Hier ist ein Beispiel, das zeigt, wie ein dynamisches Array von Strukturen erstellt wird:

type myType struct {
    a, b int
}

func main() {
    a := []myType{{1, 2}, {3, 4}}
    a = append(a, myType{5, 6})
}
Nach dem Login kopieren

Durch die Verwendung von append( ) können Sie das Array dynamisch erweitern, indem Sie am Ende Elemente hinzufügen. Hier ist eine kurze Erklärung des Codes:

  • []myType deklariert ein dynamisches Array von myType-Strukturen.
  • a := []myType{{1, 2}, {3, 4}} initialisiert das Array mit zwei Elementen.
  • a = append(a, myType{5, 6}) hängt ein neues an Element an das Ende des Arrays anhängen.

Weitere Einzelheiten zu append() und dynamischen Arrays finden Sie in der Go-Sprachspezifikation.

Das obige ist der detaillierte Inhalt vonWie erstelle und ändere ich dynamische Arrays in Go?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage