0
0
0

Zig教程第0章

2026-09-16
2026-09-16
文章摘要
|

第 0 章:开始之前

Zig 是什么?

Zig 是一门通用编程语言工具链。它的目标是让你写出健壮(robust)、最优(optimal)、可复用(reusable)的软件。

几个关键特点,用人话说就是:

  1. 小巧:没有隐藏的控制流(没有宏、没有运算符重载、没有危险的隐式类型转换——但允许拓宽转换,比如 u8 → u16 不需要显式 @intCast,详见第 21 章)。

  2. 强大:可以替代 C、可以编译到几乎所有平台(包括裸机/内核)。

  3. 现代:有泛型、有编译期计算、有错误处理、有 defer、有 async/await。

  4. 工具链一体化:自带编译器、自带构建系统、自带 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 透明。


支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

评论

欢迎来到我的博客!