Dichiarare struct e campi
Raggruppare dati correlati in un tipo
Dichiarare struct e campi è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.
Raggruppare i dati correlati
Le variabili sparse diventano presto difficili da gestire. Una struct permette di riunire valori correlati in un unico tipo con nome, da passare insieme.
struct è un'espressione
In Zig una struct si crea con la parola chiave struct e un corpo. Di solito la si assegna a una const per dare un nome al tipo.
const Point = struct {};Aggiungere alcuni campi
Tra le parentesi graffe elenchi i campi, ciascuno con un nome e un tipo. Questi descrivono i dati contenuti da ogni valore della struct.
const Point = struct {
x: i32,
y: i32,
};I campi terminano con una virgola
Ogni dichiarazione di campo termina con una virgola, anche l'ultima. Zig è rigido su questo punto, quindi il formatter mantiene la coerenza.
const Color = struct {
r: u8,
g: u8,
b: u8,
};Creare un'istanza
Per creare un valore, scriva il nome del tipo e un inizializzatore .{}, impostando ogni campo tramite il nome.
const origin = Point{ .x = 0, .y = 0 };Il punto per leggere un campo
Acceda a un campo con un punto dopo il valore. Quindi origin.x legge il campo x di quel punto.
const px = origin.x;Per modificare serve var
Per modificare un campo, l'istanza deve essere una var. Una struct const, insieme a tutti i suoi campi, rimane immutabile.
var p = Point{ .x = 1, .y = 2 };
p.x = 5;I campi possono avere qualsiasi tipo
Un campo può contenere qualsiasi cosa: un bool, una slice o persino un'altra struct. Le struct possono annidarsi liberamente per rappresentare strutture più ricche.
const Line = struct {
start: Point,
end: Point,
};Ordine dei campi
In una struct ordinaria Zig può riordinare i campi in memoria per ottimizzare il raggruppamento. Lei usa i nomi dei campi, quindi il layout non influisce sul codice.
Le struct sono tipi valore
Assegnare o passare una struct la copia per valore. L'originale rimane invariato, a meno che non usi intenzionalmente un puntatore.
var a = Point{ .x = 1, .y = 1 };
var b = a; // b is a copyUn tipo, non una variabile
La definizione di una struct descrive un tipo, come un progetto. Le istanze sono i valori effettivi che costruisce a partire da quel progetto.
Verifica rapida
Come si crea un valore a partire da un tipo struct?
Riepilogo
Ha conosciuto le struct: la parola chiave struct raggruppa campi con nome in un tipo e Type{ .field = value } crea un'istanza. 🧱
Domande Frequenti
La lezione «Dichiarare struct e campi» è gratuita?
Sì — il testo completo di «Dichiarare struct e campi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.
Cosa imparerò in «Dichiarare struct e campi»?
Raggruppare dati correlati in un tipo Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Zig Academy?
Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Dichiarare struct e campi»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Zig Academy?
Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dichiarare struct e campi
- Metodi e parametro self
- Valori predefiniti dei campi
- Struct anonime e tuple