Hello World

hello.zig

const std = @import("std");
pub fn main() !void {
    try std.fs.File.stdout().writeAll("Hello, World!\n");
}

Shell

$ zig build-exe hello.zig
$ ./hello
Hello, World!

大多数时候,写入 stderr 比 stdout 更合适,而且消息是否成功写入流并不重要。此外,格式化打印通常很有用。对于这种常见情况,有一个更简单的 API:

hello_again.zig

const std = @import("std");
pub fn main() void {
    std.debug.print("Hello, {s}!\n", .{"World"});
}

Shell

$ zig build-exe hello_again.zig
$ ./hello_again
Hello, World!

在这种情况下,main 返回类型中的 ! 可以省略,因为该函数不返回任何错误。

另请参阅: