0Pricing
Zig Academy · Ders

@import ile Dosyaları İçe Aktarma

Başka bir kaynak dosyasını kapsama alın.

@import ile Dosyaları İçe Aktarma, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Bring In Another File

Code grows, so you split it across files. The built-in @import pulls another Zig source file into the current one. 📦

const math = @import("math.zig");

It Returns a Value

@import is an expression that gives back a value. You store it in a const, then reach into it with dot access just like a struct.

const math = @import("math.zig");
const r = math.add(2, 3);

A File Is a Struct

Every Zig file is secretly a struct. Its top-level declarations become the fields and functions you access after importing it.

Only pub Crosses the Line

A declaration is reachable from another file only if it is marked pub. Without pub, it stays private to its own file.

pub fn add(a: i32, b: i32) i32 {
    return a + b;
}

Paths Are Relative

A file path inside @import is relative to the importing file. So "util/text.zig" looks in a util folder beside the current file.

const text = @import("util/text.zig");

Import the Standard Library

The most common import is std. It is a special module name, not a file path, that gives you the whole standard library.

const std = @import("std");

The builtin Module

Another special name is builtin. It exposes compile-time info like the target os and the current optimize mode.

const builtin = @import("builtin");

Imports Run at Comptime

@import is resolved entirely at compile time. The path must be a string literal known then, never a value computed at run time.

Cached, Not Duplicated

Import the same file from ten places and Zig loads it once. Every import of one path shares the exact same struct value.

Rename for Clarity

Because the result is just a const, you can rename it freely. Pick a short, clear alias that reads well at every call site.

const fs = @import("std").fs;

Reach In Without Storing

You can also chain straight off an import for a one-off use, skipping the intermediate const when you only need one item.

const out = @import("std").io.getStdOut();

Quick Check

Recall what makes a top-level item usable from another file.

Recap

You learned that @import loads a file as a struct at compile time, std and builtin are special names, and only pub items cross over. 🎯

Sıkça Sorulan Sorular

“@import ile Dosyaları İçe Aktarma” dersi ücretsiz mi?

Evet — “@import ile Dosyaları İçe Aktarma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.

“@import ile Dosyaları İçe Aktarma” dersinde ne öğreneceğim?

Başka bir kaynak dosyasını kapsama alın. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Zig Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“@import ile Dosyaları İçe Aktarma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. @import ile Dosyaları İçe Aktarma
  2. Çok Dosyalı Projeyi Yapılandırma
  3. build.zig.zon ve Paket Yöneticisi
  4. Üçüncü Taraf Modülü Ekleme
← Zig Academy Sayfasına Dön