Menu
Coddy logo textTech

Zugriff auf Struct-Felder

Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 96 von 109.

Um auf Felder in einem Struct zuzugreifen, verwenden Sie die Punktnotation (structVariable.fieldName).

Erstellen Sie ein Person-Struct und greifen Sie auf dessen Felder zu:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Auf einzelne Felder zugreifen
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Die Ausgabe zeigt die einzelnen Feldwerte:

Alice
30

Sie können Feldwerte auch mit derselben Punktnotation ändern:

person.age = 31
fmt.Println(person.age)  // Gibt aus: 31
challenge icon

Aufgabe

Einfach

In dieser Challenge wirst du üben, auf Felder eines Structs zuzugreifen. Wir haben ein Person-Struct mit den Feldern name, age und isStudent definiert.

Deine Aufgabe ist es, auf diese Felder zuzugreifen und sie mit den korrekten Format-Verben auszugeben.

Spickzettel

Um auf Felder in einem Struct zuzugreifen, verwenden Sie die Punktnotation (structVariable.fieldName):

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Auf einzelne Felder zugreifen
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Sie können Feldwerte auch mithilfe der Punktnotation ändern:

person.age = 31
fmt.Println(person.age)  // Gibt aus: 31

Probier es selbst

package main

import "fmt"

func main() {
	// Person-Struktur mit drei Feldern
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// Eine Beispielperson
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: Geben Sie Johns Namen mit fmt.Printf und dem Format-Verb %s aus
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: Geben Sie Johns Alter mit fmt.Printf und dem Format-Verb %d aus
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: Geben Sie mit fmt.Printf und dem Format-Verb %t aus, ob John ein Student ist
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen