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 中最基础的数据操作 —— 变量赋值与类型推断。