Menu
Coddy logo textTech

Structs initialisieren

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

Es gibt mehrere Möglichkeiten, Structs in Go zu initialisieren. Sehen wir uns die gängigsten Methoden an.

Erstelle eine Struktur mit Feldnamen:

type Person struct {
    name string
    age  int
}

func main() {
    // Mit Feldnamen initialisieren
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

Die Ausgabe zeigt unsere initialisierte Struktur:

{Alice 30}

Du kannst eine Struktur auch ohne Feldnamen initialisieren, aber du musst die Werte in der richtigen Reihenfolge angeben:

person2 := Person{"Bob", 25}
fmt.Println(person2)

Ergebnis:

{Bob 25}

Erstelle eine leere Struktur mit Nullwerten:

person3 := Person{}
fmt.Println(person3)

Ergebnis:

{  0}
challenge icon

Aufgabe

Anfänger

In dieser Aufgabe übst du, eine Struktur in Go zu initialisieren. Wir haben eine Person-Struktur mit Feldern für den Namen, das Alter und die Frage, ob die Person beschäftigt ist, definiert.

Deine Aufgabe besteht darin, eine neue Instanz der Person-Struktur mit den folgenden Informationen zu initialisieren:

  • Name: "Alice"
  • Alter: 28
  • IsEmployed: true

Anschließend geben wir die Informationen über diese Person aus.

Probier es selbst

package main

import "fmt"

// Definition der Person-Struktur
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Initialize a Person struct with name "Alice", age 28, and isEmployed true
	// Verwende entweder die Feldnamen oder die Struct-Literal-Syntax
	var alice Person
	
	// Gib die Informationen der Person aus
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
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

Übe selbstständig: Online-Go-Compiler