这一部分主要学习安装zig和hello world
网站
首先打开zig官网 ziglang.org/ , github源代码网址: github.com/ziglang/zig
logo
看起来像字母z变形成闪电⚡的样子,有点意思,闪电在我看来是快的代名词,看来zig也很快喽
吉祥物
计算机相关领域吉祥物特别喜欢用动物作为吉祥物,例如gnu的羊头,linux的企鹅(tencent也算),ali的平头哥,python的蟒蛇等等,但这个吉祥物属实有点超前,是一个穿着宇航服的蜥蜴人(恐龙人??)还背着带有zig logo的喷气背包,这未来感十足!!!
zig特性
zig官网介绍了zig的特性包含
- A Simple Language -- 它是一门简单的语言,没有隐藏的内存分配,没有预处理器,没有宏
- Comptime -- 这是一种基于编译时代码执行和惰性评估的元编程新方法,它可以在编译时调用任何函数,将类型操作为没有运行时开销的值,Comptime模拟目标架构。这个特性貌似是所有学用zig的人儿最喜欢吹的特性之一。
- Maintain it with Zig -- 它可以逐步改进您的C/C++/Zig代码库,使用Zig作为支持开箱即用的交叉编译的零依赖、插入式C/C++编译器,利用
zig build在所有平台上创建一致的开发环境,向C/C++项目添加Zig编译单元;跨语言LTO默认启用。这个特性貌似是所有学用zig的人儿最喜欢吹的特性之一。
安装zig
目前zig还是门开发中的小众语言,他的目标是取代c,当前版本是0.11.0--0.12dev
我使用的是Windows wsl2环境,我在wsl2中安装的是arch linux,所以我可以使用命令直接安装
命令是 yay zig
选择aur里的这个就行
为了lsp代码补全 也要 yay zls
选择这个就行
至此zig环境安装完成
hello world
-
每个语言都有它的hello world
-
首先我在~家目录下新建一个codes/zig目录来存放zig项目
-
mkdir zig_demo 建一个zig代码目录
-
cd zig_demo
-
zig init-exe 创建zig项目
-
code . 用vscode打开项目
-
打开后如下,建议安装的插件如下
-
如下: