Importare file con @import
Portare un altro file sorgente nello scope
Importare file con @import è 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.
Importare un altro file
Il codice cresce, quindi lo si suddivide tra più file. L'elemento integrato @import inserisce un altro file sorgente Zig in quello corrente. 📦
const math = @import("math.zig");Restituisce un valore
@import è un'espressione che restituisce un valore. Lo memorizza in una const, quindi accede ai suoi elementi con la notazione a punto, proprio come per una struct.
const math = @import("math.zig");
const r = math.add(2, 3);Un file è una struct
Ogni file Zig è in realtà una struct. Le sue dichiarazioni di primo livello diventano i campi e le funzioni a cui accede dopo averlo importato.
Solo pub oltrepassa il confine
Una dichiarazione è raggiungibile da un altro file solo se è contrassegnata come pub. Senza pub, rimane privata del proprio file.
pub fn add(a: i32, b: i32) i32 {
return a + b;
}I percorsi sono relativi
Un percorso di file all'interno di @import è relativo al file che importa. Quindi "util/text.zig" cerca nella cartella util accanto al file corrente.
const text = @import("util/text.zig");Importare la libreria standard
L'importazione più comune è std. È un nome di modulo speciale, non un percorso di file, che fornisce l'intera libreria standard.
const std = @import("std");Il modulo builtin
Un altro nome speciale è builtin. Espone informazioni di compile time, come il sistema operativo di destinazione e la modalità di ottimizzazione corrente.
const builtin = @import("builtin");Le importazioni vengono eseguite a comptime
@import viene risolto interamente a compile time. Il percorso deve essere una stringa letterale nota in quel momento, mai un valore calcolato a run time.
Memorizzato nella cache, non duplicato
Se importa lo stesso file da dieci punti, Zig lo carica una volta. Ogni importazione dello stesso percorso condivide esattamente lo stesso valore struct.
Rinominare per maggiore chiarezza
Poiché il risultato è semplicemente una const, può rinominarlo liberamente. Scelga un alias breve e chiaro, leggibile in ogni punto di utilizzo.
const fs = @import("std").fs;Accedere direttamente senza memorizzare
Può anche concatenare direttamente un accesso a un'importazione per un uso occasionale, evitando la const intermedia quando serve un solo elemento.
const out = @import("std").io.getStdOut();Controllo rapido
Ricordi cosa rende un elemento di primo livello utilizzabile da un altro file.
Riepilogo
Ha imparato che @import carica un file come struct a compile time, che std e builtin sono nomi speciali e che solo gli elementi pub possono essere usati da altri file. 🎯
Impara Zig con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Importare file con @import» è gratuita?
Sì — il testo completo di «Importare file con @import» è 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 «Importare file con @import»?
Portare un altro file sorgente nello scope 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 «Importare file con @import»?
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
- Importare file con @import
- Strutturare un progetto multi-file
- build.zig.zon e il Package Manager
- Aggiungere un modulo di terze parti