Odin言語が備えている組み込みのデータ型を基本型と呼ぶことにします。 基本型は、その特性によって次のように分類することができます。
この内、使用頻度の高い、ブーリアン型、整数型、浮動小数点数型、ルーン型、文字列型について簡単に紹介しておきます。
ブーリアン型は、trueかfalseのどちらかの値を保持する型です。
ビット長の違いにより、複数のブーリアン型があります。
boolb8b16b32b64
通常はboolを用います。
頻度は高くありませんが、ビット長が重要になる場合は、その他を用いることができます。
整数型には符号付きと符号なしがあります。
符号付き整数の型は以下のとおりです。
inti8i16i32i64i128符号なし整数の型は以下のとおりです。
uintu8u16u32u64u128uintptr
intとuintはCPUのレジスタにとって最も自然サイズとなっています。
つまり、32ビット環境ではi32とu32、64ビット環境ではi64とu64となることが期待されます。
また、ポインタのサイズよりと等しいかそれより大きくなることが保証されます。
例えば size_of(uint) >= size_of(uintptr) が保証されます。
ブーリアンと違い、整数型はビット長により表現できる数の範囲が変わってくるので、intやuint以外の型の使用頻度は決して低くはありません。 また、外部言語(特にC言語)のインターフェイスと整合性をとるために、ビット長を明らかにする必要があるケースも多くあります。
f16f32f64runestringcstring