zig note
無料で読める本
zig言語学習帳。 ちょっとずつ `0.13.0` に書き換え 長すぎてメンテナンスしづらいので分割。 build https://zenn.dev/ousttrue/articles/736510c7696569 zig cc https://zenn.dev/ousttrue/articles/8c63af554a4156
Chapters
breaking changes !
その他のエラー
.{} 無名リテラル, デフォルト値, anytype(tuple)
`0.13` for, while 文
命名規則など
フォーマッター: zig fmt
struct
optional orelse & error catch
関数: 関数仮引数は const
関数: array は struct 扱い
関数: 関数ポインター
`v0.13` 関数の引数から返り値の型を決める
単複pointer, slice, array, sentinel, optional
allocator
文字列: []const u8
Runtime polymorphism
型変換
std: ArrayList
std.HashMap
writer
std.log
comptime: TypeInfo
duck typing
std: json
Cとの連携
test
@cImport と zig translate-c
`v0.13` async: suspend, resume
std.zig.parse: ast
Iterator
コマンドライン引き数
Community
Author
Topics