Menu
Coddy logo textTech

Inizializzare struct

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 98 di 109.

Esistono diversi modi per inizializzare le struct in Go. Esploriamo i metodi più comuni.

Crea una struct con nomi dei campi:

type Person struct {
    name string
    age  int
}

func main() {
    // Inizializza con i nomi dei campi
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

L'output mostra la nostra struct inizializzata:

{Alice 30}

Puoi anche inizializzare una struct senza nomi dei campi, ma devi fornire i valori nell'ordine corretto:

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

Risultato:

{Bob 25}

Crea una struct vuota con valori zero:

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

Risultato:

{  0}
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a inizializzare una struct in Go. Abbiamo definito una struct Person con campi per il nome, l'età e per indicare se la persona è occupata.

Il tuo compito è inizializzare una nuova istanza della struct Person con le seguenti informazioni:

  • Nome: "Alice"
  • Età: 28
  • IsEmployed: true

Poi stamperemo le informazioni su questa persona.

Provalo tu

package main

import "fmt"

// Definizione della struct Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Inizializza una struct Person con nome "Alice", età 28 e isEmployed true
	// Usa i nomi dei campi oppure la sintassi letterale della struct
	var alice Person
	
	// Stampa le informazioni della persona
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online