Struct-Instanzen erstellen
Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 95 von 109.
Nachdem du einen Struct-Typ definiert hast, musst du Instanzen (Werte) dieses Typs erstellen, um sie in deinem Programm zu verwenden.
Definiere eine Person-Struktur:
type Person struct {
name string
age int
}
func main() {
// Erstelle eine Person-Instanz
person1 := Person{name: "Alice", age: 30}
fmt.Println(person1)
}Die Ausgabe zeigt die Struct-Instanz mit ihren Feldwerten:
{Alice 30}Du kannst auch eine Struktur mit Nullwerten erstellen, indem du Felder weglässt:
person2 := Person{} // Erstellt {name:"", age:0}Aufgabe
AnfängerIn dieser Aufgabe übst du das Erstellen von Instanzen einer Struktur. Eine Person-Struktur wurde bereits mit Feldern für name, age und isStudent definiert.
Deine Aufgabe ist es, eine neue Instanz der Person-Struktur mit den folgenden Informationen zu erstellen:
- Name: "Alice"
- Alter: 25
- Ist Student: true
Anschließend gibt das Programm die Informationen der Person aus.
Probier es selbst
package main
import "fmt"
// Definition der Person-Struktur
type Person struct {
name string
age int
isStudent bool
}
func main() {
// TODO: Erstelle eine neue Person-Struktur-Instanz mit
// name: "Alice", age: 25, isStudent: true
// Den untenstehenden Code nicht ändern
fmt.Printf("Name: %s\n", person.name)
fmt.Printf("Age: %d\n", person.age)
fmt.Printf("Is Student: %t\n", person.isStudent)
}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 wiederholen10Zusammengesetzte Typen: Arrays
Einführung in ArraysArrays deklarierenArrays initialisierenAuf Array-Elemente zugreifenArray-Länge mit `len`Arrays durchlaufenMehrdimensionale Arrays13Zusammengesetzte Typen: Structs
Benutzerdefinierte Typen definierenStruct-Instanzen erstellenAuf Struct-Felder zugreifenPointer auf StructsStructs initialisierenEingebettete StructsAnonyme StructsRückblick – Benutzerdefinierte Datenstrukturen2Variablen 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