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 返回类型中的 ! 可以省略,因为该函数不返回任何错误。
另请参阅:
- Values (值)
- Tuples (元组)
@import- Errors (错误)
- Entry Point (入口点)
- Source Encoding (源文件编码)
try