Dateien mit @import importieren
Binden Sie eine weitere Quelldatei in den Gültigkeitsbereich ein.
Dateien mit @import importieren ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Eine weitere Datei einbinden
Code wächst, deshalb teilen Sie ihn auf mehrere Dateien auf. Der integrierte @import bindet eine weitere Zig-Quelldatei in die aktuelle Datei ein. 📦
const math = @import("math.zig");Er gibt einen Wert zurück
@import ist ein Ausdruck, der einen value zurückgibt. Sie speichern ihn in einer const und greifen anschließend mit Punktnotation darauf zu, genau wie bei einem Struct.
const math = @import("math.zig");
const r = math.add(2, 3);Eine Datei ist ein Struct
Jede Zig-Datei ist im Grunde ein struct. Ihre Deklarationen auf oberster Ebene werden zu Feldern und Funktionen, auf die Sie nach dem Import zugreifen können.
Nur pub überschreitet die Grenze
Eine Deklaration ist aus einer anderen Datei nur erreichbar, wenn sie mit pub gekennzeichnet ist. Ohne pub bleibt sie auf ihre eigene Datei beschränkt.
pub fn add(a: i32, b: i32) i32 {
return a + b;
}Pfade sind relativ
Ein Dateipfad innerhalb von @import ist relativ zur importierenden Datei. Daher sucht "util/text.zig" in einem util-Ordner neben der aktuellen Datei.
const text = @import("util/text.zig");Die Standardbibliothek importieren
Der häufigste Import ist std. Dabei handelt es sich um einen speziellen Modulnamen, nicht um einen Dateipfad, der Ihnen die gesamte Standardbibliothek bereitstellt.
const std = @import("std");Das builtin-Modul
Ein weiterer spezieller Name ist builtin. Er stellt Informationen zur Compilezeit bereit, etwa das Zielbetriebssystem und den aktuellen Optimierungsmodus.
const builtin = @import("builtin");Imports laufen zur Compilezeit
@import wird vollständig zur compile time aufgelöst. Der Pfad muss zu diesem Zeitpunkt als Stringliteral bekannt sein und darf niemals ein zur Laufzeit berechneter Wert sein.
Gecacht, nicht dupliziert
Importieren Sie dieselbe Datei aus zehn Stellen, lädt Zig sie nur once. Jeder Import desselben Pfads verwendet exakt denselben Struct-Wert.
Für mehr Klarheit umbenennen
Da das Ergebnis lediglich eine const ist, können Sie es frei umbenennen. Wählen Sie ein kurzes, eindeutiges Alias, das an jeder Aufrufstelle gut lesbar ist.
const fs = @import("std").fs;Ohne Speicherung direkt zugreifen
Sie können für eine einmalige Verwendung auch direkt an einen Import chainen und die Zwischen-const weglassen, wenn Sie nur ein Element benötigen.
const out = @import("std").io.getStdOut();Kurztest
Rufen Sie sich in Erinnerung, was ein Element auf oberster Ebene aus einer anderen Datei nutzbar macht.
Zusammenfassung
Sie haben gelernt, dass @import eine Datei zur Compilezeit als Struct lädt, std und builtin spezielle Namen sind und nur pub-Elemente nach außen sichtbar sind. 🎯
Häufig gestellte Fragen
Ist die Lektion „Dateien mit @import importieren“ kostenlos?
Ja — der vollständige Text von „Dateien mit @import importieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Dateien mit @import importieren“?
Binden Sie eine weitere Quelldatei in den Gültigkeitsbereich ein. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Dateien mit @import importieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dateien mit @import importieren
- Strukturierung eines Projekts mit mehreren Dateien
- build.zig.zon und der Package Manager
- Hinzufügen eines Drittanbietermoduls