🔖

【Zig】Hello World

2024/04/02に公開

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