0
0
0
Zig教程第0章
文章摘要
|
第 0 章:开始之前
Zig 是什么?
Zig 是一门通用编程语言和工具链。它的目标是让你写出健壮(robust)、最优(optimal)、可复用(reusable)的软件。
几个关键特点,用人话说就是:
-
小巧:没有隐藏的控制流(没有宏、没有运算符重载、没有危险的隐式类型转换——但允许拓宽转换,比如
u8 → u16不需要显式@intCast,详见第 21 章)。 -
强大:可以替代 C、可以编译到几乎所有平台(包括裸机/内核)。
-
现代:有泛型、有编译期计算、有错误处理、有 defer、有 async/await。
-
工具链一体化:自带编译器、自带构建系统、自带 C 编译器、能当 clang 用。
当前版本:Zig 0.16.0(2026 年 7 月,仍然处于 0.x 阶段,所以语法细节偶尔会变)。
学 Zig 之前你需要什么?
-
有过任何一种编程语言的经验(C/C++/Java/Python/JavaScript/Go/Rust 都行)
-
对「底层」概念有一点点感觉(比如知道变量、函数、循环是什么)
-
一个编辑器 + 一个终端 + 联网
-
最好懂 C 或者类 C 的语言(JavaScript 也凑合),会让你学得飞快
Zig 跟其他语言啥区别?一句话总结:
| 语言 | 一句话总结 |
|—|---|
| C | 古老、强大、需要手动管理一切 |
| C++ | C 的超集,啥都能干,但啥都复杂 |
| Rust | 安全、现代,但学习曲线陡 |
| Go | 简单、好部署,但啰嗦、抽象弱 |
| Zig | 像写 C 一样自由,但没有 C 的那些坑 |
简单说:Zig 想要做 C 的"灵魂继承者",比 C 安全、比 C++ 简单、比 Rust 透明。
