Elemente anhängen
Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 79 von 109.
Die Funktion append fügt Elemente am Ende eines Slices hinzu und behandelt Änderungen der Kapazität automatisch.
Erstelle einen Slice mit Zahlen:
numbers := []int{1, 2, 3}
fmt.Println(numbers)Ein neues Element anhängen:
numbers = append(numbers, 4)
fmt.Println(numbers)Ergebnis:
[1 2 3]
[1 2 3 4]Weise das Ergebnis immer wieder zu, wie in numbers = append(numbers, 4): append gibt den aktualisierten Slice zurück, und Go weigert sich, einen Aufruf wie append(numbers, 4) zu kompilieren, dessen Ergebnis nicht verwendet wird.
Du kannst mehrere Elemente auf einmal anhängen:
numbers = append(numbers, 5, 6, 7)
fmt.Println(numbers)Ergebnis:
[1 2 3 4 5 6 7]Um alle Elemente eines anderen Slices anzuhängen, schreibe dahinter ...:
more := []int{8, 9}
numbers = append(numbers, more...)
fmt.Println(numbers)Ergebnis:
[1 2 3 4 5 6 7 8 9]Aufgabe
Anfängerappend() zwei weitere Früchte hinzuzufügen.Probier es selbst
package main
import "fmt"
func main() {
// Ein Slice mit Früchten
fruits := []string{"apple", "banana", "orange"}
// TODO: Füge "grape" und "kiwi" zum Slice fruits hinzu
// Schreibe deinen Code hier
// Gib den aktualisierten Slice aus
fmt.Println("My fruit collection:", fruits)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
Vergleichsoperatoren – Teil 1Vergleichsoperatoren – Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung – Vergleiche durchführen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärt`for`-Schleife – Grundlagen`for`-Schleife – nur BedingungDas Schlüsselwort `break`Das Schlüsselwort `continue`Verschachtelte SchleifenWiederholung – Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteZeichenkettenNullwerteKonstantenNamenskonventionenRückblick – Variablen und Typen5Grundlegende Ein- und Ausgabe
Formatierte AusgabeFormatierungsverbenDatentypen ausgebenGrundlegende Benutzereingaben erhaltenRückblick – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des FunktionsumfangsRückblick – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorErweiterte ZuweisungsoperatorenInkrement und DekrementRückblick – Berechnungen6Kontrollfluss: Bedingungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariablen-Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Zeigervariablen deklarierenDer AdressoperatorZeiger dereferenzierenZeiger in Funktionen verwendenNil-ZeigerRückblick – Zeiger verstehen12Zusammengesetzte Datentypen: Maps
Einführung in MapsMap-Literale deklarierenMaps mit `make` erstellenSchlüssel-Wert-Paare hinzufügen und aktualisierenAuf Map-Werte zugreifenDas Vorhandensein eines Schlüssels prüfenMap-Einträge löschenLänge von MapsMaps durchlaufenZusammenfassung – Schlüssel-Wert-SpeicherungÜbe selbstständig: Online-Go-Compiler