Nimは静的型付け言語なので、全ての値は型を持ちます。その中で基本型と呼ばれるものは次のとおりです。
文字列が基本型として扱われるのは、もしかしたら意外かもしれません。何を持って「基本」とするかは微妙なところですが、組み込み型であるかどうかを基準とします。
ブーリアン型bool
はtrue
かfalse
のどちらかの値を表す型です。
文字を表す型はchar
です。char
は常に1バイトです。そのため、1つのchar型の値でUTF-8の文字を表現することが出来ません。
文字列を表す型はstring
です。
整数を表す型は、そのビット幅と符号の有無によりいくつか用意されています。
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
int
とuint
はデフォルトの整数型であり、ポインタのサイズと同じになります。すなわち、アーキテクチャ依存であり、32ビットマシンであればint32
とuint32
、64ビットマシンであればint64
とuint64
になります。
浮動小数点数を表す型は、float
、float32
、float64
があります。float32
はCのfloat
、float64
はCのdoubleに対応します。float
はデフォルトの浮動小数点数型であり、常にfloat64
です。