Ziglings 笔记 02: 拥抱标准库


引入强大的后盾

这是 Ziglings 的第二个练习。在上一篇 Hello World 中,我们其实已经偷偷用了标准库,但没有仔细探究。这次的任务很简单:学会如何正式地“召唤”它。

挑战:缺失的工具箱

程序需要打印一行字,但是代码中缺少了引入标准库的语句。在 Zig 中,如果想使用 debug.print 或其他系统功能,必须先显式导入。

解决方案

这是修复后的代码:

// 重点:使用 @import 引入 "std"
const std = @import("std");

pub fn main() void {
    std.debug.print("Standard Library.\n", .{});
}

核心知识点总结

1. @import 内置函数

Zig 使用 @import 来导入其他文件或包。这与 C 语言的 #include 不同,它不会简单地复制粘贴文本,而是引入了一个包含该模块所有公有(pub)声明的结构。

2. 必须是 const

你可能会注意到我们使用了 const std = ... 而不是 var。 这是因为 Import 发生在编译期 (Comptime)。 Zig 编译器需要在编译代码之前就确定导入了什么内容。既然是在编译时确定的,程序运行期间它就不可能改变,因此必须声明为常量。

小贴士:在 Zig 中,所有以 @ 开头的函数都是编译器内置函数


后续预告:下一篇我们将探讨 Zig 中最基础的数据操作 —— 变量赋值与类型推断。