0Pricing
Zig Academy · Lezione

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 copy

Un 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

  1. Dichiarare struct e campi
  2. Metodi e parametro self
  3. Valori predefiniti dei campi
  4. Struct anonime e tuple
← Torna a Zig Academy