0Pricing
Zig Academy · Lektion

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

  1. Funktionssyntax und Rückgabetypen
  2. Werte oder Referenzen übergeben
  3. pub-Funktionen und Sichtbarkeit
  4. Rekursion und mehrere Rückgabewerte
← Zurück zu Zig Academy