0Pricing
Zig Academy · Pelajaran

Mengimpor Berkas dengan @import

Masukkan berkas sumber lain ke dalam lingkup.

Mengimpor Berkas dengan @import adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.

Masukkan Berkas Lain

Kode terus berkembang, sehingga Anda membaginya ke beberapa berkas. @import bawaan menarik berkas sumber Zig lain ke dalam berkas saat ini. 📦

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

Ini Mengembalikan Nilai

@import adalah ekspresi yang menghasilkan sebuah nilai. Anda menyimpannya dalam const, lalu mengakses isinya dengan notasi titik seperti pada struct.

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

Berkas Adalah Struct

Setiap berkas Zig sebenarnya adalah sebuah struct. Deklarasi tingkat atasnya menjadi bidang dan fungsi yang dapat Anda akses setelah mengimpornya.

Hanya pub yang Dapat Melintasi Batas

Suatu deklarasi hanya dapat diakses dari berkas lain jika ditandai pub. Tanpa pub, deklarasi tersebut tetap bersifat privat bagi berkasnya sendiri.

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

Jalur Bersifat Relatif

Jalur berkas di dalam @import bersifat relatif terhadap berkas yang melakukan impor. Jadi "util/text.zig" mencari berkas di folder util yang berada di samping berkas saat ini.

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

Impor Pustaka Standar

Impor yang paling umum adalah std. Ini adalah nama modul khusus, bukan jalur berkas, yang memberi Anda akses ke seluruh pustaka standar.

const std = @import("std");

Modul builtin

Nama khusus lainnya adalah builtin. Nama ini menyediakan informasi waktu kompilasi seperti os target dan mode optimasi saat ini.

const builtin = @import("builtin");

Impor Berjalan saat Comptime

@import diselesaikan sepenuhnya saat waktu kompilasi. Jalurnya harus berupa literal string yang sudah diketahui saat itu, bukan nilai yang dihitung saat runtime.

Di-cache, Bukan Diduplikasi

Impor berkas yang sama dari sepuluh tempat membuat Zig memuatnya sekali. Setiap impor dari satu jalur menggunakan nilai struct yang benar-benar sama.

Ganti Nama agar Lebih Jelas

Karena hasilnya hanyalah const, Anda dapat mengganti namanya dengan bebas. Pilih alias yang singkat dan jelas agar mudah dibaca di setiap lokasi pemanggilan.

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

Akses Langsung Tanpa Menyimpan

Anda juga dapat langsung merangkai akses dari hasil impor untuk penggunaan satu kali, tanpa const perantara jika hanya membutuhkan satu item.

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

Pemeriksaan Singkat

Ingat kembali hal yang membuat item tingkat atas dapat digunakan dari berkas lain.

Rangkuman

Anda mempelajari bahwa @import memuat berkas sebagai struct saat waktu kompilasi, std dan builtin adalah nama khusus, dan hanya item pub yang dapat melintasi batas. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengimpor Berkas dengan @import” gratis?

Ya — teks lengkap “Mengimpor Berkas dengan @import” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengimpor Berkas dengan @import”?

Masukkan berkas sumber lain ke dalam lingkup. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Zig Academy?

Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mengimpor Berkas dengan @import” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?

Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengimpor Berkas dengan @import
  2. Menyusun Proyek Multi-Berkas
  3. build.zig.zon dan Pengelola Paket
  4. Menambahkan Modul Pihak Ketiga
← Kembali ke Zig Academy