pub-Funktionen und Sichtbarkeit
Machen Sie Funktionen dateiübergreifend verfügbar.
pub-Funktionen und Sichtbarkeit ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Files Are Modules
In Zig every source file is its own module. What it shares with other files is controlled by visibility rules. 📦
Private by Default
A plain function is private to its file. Other files cannot call it, which keeps internal helpers safely hidden.
fn helper() void {
// only this file can call me
}pub Makes It Public
Add the pub keyword to expose a function so other files can import and call it across your project.
pub fn greet() void {
std.debug.print("Hi!\n", .{});
}Import Brings It In
Another file uses @import to load your module, then reaches public names through the returned value.
const utils = @import("utils.zig");
utils.greet();Only pub Names Are Reachable
Through that import you can call only the public names. Private functions stay invisible, so they cannot be misused.
Why main Needs pub
This is why main is written pub: the runtime lives outside your file and must be able to reach the entry point.
pub Works on More Than fn
The pub keyword also exposes constants, types, and variables, letting you publish a clean public surface for a module.
pub const version = "1.0.0";Design a Small API
Mark only what callers truly need as public. Keeping helpers private gives you a small, stable interface to maintain.
Encapsulation Reduces Bugs
Hiding internals is encapsulation. With fewer exposed parts, you can change implementation details without breaking other files.
No Headers Needed
Unlike C, Zig needs no header files. Importing a file gives you its public declarations directly, with no duplication.
Visibility Is Compile-Time
Zig enforces visibility at compile time. Calling a private function from outside its file simply fails to compile.
Quick Check
You wrote a function in math.zig and another file cannot call it. What is most likely missing?
Recap
Functions are private to their file until you add pub. Expose only what callers need, import with @import, and skip headers entirely. 🎯
Häufig gestellte Fragen
Ist die Lektion „pub-Funktionen und Sichtbarkeit“ kostenlos?
Ja — der vollständige Text von „pub-Funktionen und Sichtbarkeit“ 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 „pub-Funktionen und Sichtbarkeit“?
Machen Sie Funktionen dateiübergreifend verfügbar. 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 3 von 4.
Wie lange dauert die Lektion „pub-Funktionen und Sichtbarkeit“?
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
- Funktionssyntax und Rückgabetypen
- Werte oder Referenzen übergeben
- pub-Funktionen und Sichtbarkeit
- Rekursion und mehrere Rückgabewerte