Go
Data Types
| Data Type | Description | Range | Memory Size |
|---|---|---|---|
| uint8 | Unsigned 8-bit integer | 0 to 255 | 1 byte |
| uint16 | Unsigned 16-bit integer | 0 to 65535 | 2 bytes |
| uint32 | Unsigned 32-bit integer | 0 to 4294967295 | 4 bytes |
| uint64 | Unsigned 64-bit integer | 0 to 18446744073709551615 | 8 bytes |
| uint | uint32 in 32 bit systems uint64 in 64 bit systems | ||
| int8 | Signed 8-bit integer | -128 to 127 | 1 byte |
| int16 | Signed 16-bit integer | -32768 to 32767 | 2 bytes |
| int32 | Signed 32-bit integer | -2147483648 to 2147483647 | 4 bytes |
| int64 | Signed 64-bit integer | -9223372036854775808 to 9223372036854775807 | 8 bytes |
| int | int32 in 32 bit systems int64 in 64 bit systems |
| Data Type | Description | Range | Memory Size |
|---|---|---|---|
| float32 | 32-bit signed floating-point number | -3.4e+38 to 3.4e+38 | 4 bytes |
| float64 | 64-bit signed floating-point number | -1.7e+308 to +1.7e+308 | 8 bytes |
| complex64 | Complex number with float32 real and imaginary parts | ||
| complex128 | Complex number with float64 real and imaginary parts |
| Data Type | Description |
|---|---|
| string | Is used to store a sequence of characters (text) |
| Data Type | Description | Memory Size |
|---|---|---|
| bool | Can only take the values true or false | 1 bit |