Menu
Coddy logo textTech

Inicjalizacja struktur

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 98 z 109.

Istnieje wiele sposobów inicjalizacji struktur w Go. Przyjrzyjmy się najpopularniejszym metodom.

Utwórz strukturę z nazwami pól:

type Person struct {
    name string
    age  int
}

func main() {
    // Zainicjalizuj, podając nazwy pól
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

Wynik pokazuje naszą zainicjalizowaną strukturę:

{Alice 30}

Możesz także zainicjalizować strukturę bez nazw pól, ale musisz podać wartości w odpowiedniej kolejności:

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

Wynik:

{Bob 25}

Utwórz pustą strukturę z wartościami zerowymi:

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

Wynik:

{  0}
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz inicjalizowanie struktury w Go. Zdefiniowaliśmy strukturę Person z polami określającymi imię, wiek oraz to, czy dana osoba jest zatrudniona.

Twoim zadaniem jest zainicjalizowanie nowej instancji struktury Person z następującymi informacjami:

  • Imię: "Alice"
  • Wiek: 28
  • IsEmployed: true

Następnie wypiszemy informacje o tej osobie.

Spróbuj swoich sił

package main

import "fmt"

// Definicja struktury Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Zainicjalizuj strukturę Person z imieniem "Alice", wiekiem 28 i wartością isEmployed true
	// Użyj nazw pól lub składni literału struktury
	var alice Person
	
	// Wypisz informacje o osobie
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online