🔖
【Zig】Hello World
Hello World のプログラムを試してみます。
hello.zig
const std = @import("std");
pub fn main() !void {
std.debug.print("Hello, World!\n", .{});
}
プログラムを実行してみましょう。
zig run hello.zig
次は実行ファイルを生成してからプログラムを実行しています。
zig build-exe hello.zig
./hello
print
関数を繰り返し使うことを想定して次のように定義することができます。
hello.zig
const std = @import("std");
const print = std.debug.print;
pub fn main() !void {
print("Hello, World!\n", .{});
}
文字リテラルを使ってみましょう。
const std = @import("std");
const print = std.debug.print;
pub fn main() !void {
const msg = "Hello, World!\n";
print(msg, .{});
}
今度は std.debug
の代わりに std.io
を使ってみます。
const std = @import("std");
const stdout = std.io.getStdOut().writer();
pub fn main() !void {
try stdout.print("Hello, World!\n", .{});
}
Discussion