Go言語でのメモです。
Goには整数型、浮動小数点型、論理型、文字列型など基本的なデータ型があります。
整数型
型 | サイズ(bit) | 符号 | 最小値 | 最大値 |
---|---|---|---|---|
int8 | 8 | あり | -128 | 127 |
int16 | 16 | あり | -32768 | 32767 |
int32 | 32 | あり | -2147483648 | 2147483647 |
int64 | 64 | あり | -9223372036854775808 | 9223372036854775807 |
uint8(byte) | 8 | なし | 0 | 255 |
uint16 | 16 | なし | 0 | 65535 |
uint32 | 32 | なし | 0 | 4294967295 |
uint64 | 64 | なし | 0 | 18446744073709551615 |
main.go
var i8 int8 = -128
var i64 int64 = 65535
実装依存の整数型
型 | 32bit実装 | 64bit | 符号 |
---|---|---|---|
int | 32bit | 64bit | あり |
uint | 32bit | 64bit | なし |
uintptr | ? | ? | なし |
main.go
var i int = -128
var ui uint = 300
fmt.Println(i)
fmt.Printf("%T\n", i) // 型を調べる(%T)
fmt.Println(ui)
fmt.Printf("%T\n", ui) // 型を調べる(%T)
結果
-128
int
300
uint
浮動小数点型
型 | サイズ (ビット) |
---|---|
float32 | 32 |
float64 | 64 |
main.go
var f32 float32 = -128.0
var f64 float32 = 3141.519
fmt.Println(f32)
fmt.Printf("%T\n", f32)
fmt.Println(f64)
fmt.Printf("%T\n", f32)
結果
-128
float32
3141.519
float32
論理値型
main.go
var t bool = true
var f bool = false
fmt.Println(t, f)
結果
true false
文字列型
main.go
var s string = "Hello World"
fmt.Println(s)
fmt.Printf("%T\n", s)
結果
Hello World
string