Creare istanze di struct
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 95 di 109.
Dopo aver definito un tipo struct, devi creare istanze (valori) di quel tipo da usare nel tuo programma.
Definisci una struct Person:
type Person struct {
name string
age int
}
func main() {
// Crea un'istanza di Person
person1 := Person{name: "Alice", age: 30}
fmt.Println(person1)
}L'output mostra l'istanza della struct con i valori dei suoi campi:
{Alice 30}Puoi anche creare una struct con valori zero omettendo i campi:
person2 := Person{} // Crea {name:"", age:0}Sfida
PrincipianteIn questa sfida, ti eserciterai a creare istanze di una struct. È già stata definita una struct Person con i campi name, age e isStudent.
Il tuo compito è creare una nuova istanza della struct Person con le seguenti informazioni:
- Nome: "Alice"
- Età: 25
- IsStudent: true
Quindi il programma stamperà le informazioni della persona.
Provalo tu
package main
import "fmt"
// Definición de la estructura Person
type Person struct {
name string
age int
isStudent bool
}
func main() {
// TODO: Crea una nueva instancia de la estructura Person con
// name: "Alice", age: 25, isStudent: true
// No modifiques el código de abajo
fmt.Printf("Name: %s\n", person.name)
fmt.Printf("Age: %d\n", person.age)
fmt.Printf("Is Student: %t\n", person.isStudent)
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni10Tipi compositi: array
Introduzione agli arrayDichiarare gli arrayInizializzare gli arrayAccedere agli elementi degli arrayLunghezza degli array con `len`Iterare sugli arrayArray multidimensionali13Tipi compositi: struct
Definire tipi personalizzatiCreare istanze di structAccedere ai campi di structPuntatori a structInizializzare structStruct incorporatiStruct anonimiRiepilogo - Strutture dati personalizzate2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online