Numerics
All numeric types in Lisette map 1:1 to their Go counterparts.
| Type | Description |
|---|---|
int | Signed integer (platform-dependent size) |
int8 | 8-bit signed integer |
int16 | 16-bit signed integer |
int32 | 32-bit signed integer |
int64 | 64-bit signed integer |
rune | A Unicode code point |
uint | Unsigned integer (platform-dependent size) |
uint8 | 8-bit unsigned integer |
uint16 | 16-bit unsigned integer |
uint32 | 32-bit unsigned integer |
uint64 | 64-bit unsigned integer |
uintptr | Unsigned integer large enough to hold a pointer |
byte | Alias for uint8, used for raw byte data |
float32 | 32-bit floating-point number |
float64 | 64-bit floating-point number |
complex64 | Complex number with float32 real and imaginary parts |
complex128 | Complex number with float64 real and imaginary parts |
Adaptation
Section titled “Adaptation”Numerics can adapt to the expected type where the context is unambiguous.
let x = 42intlet y: int64 = 42int64, literal 42 adapts to annotated typelet z = 3.14float64let w: float32 = 3.14float32, literal 3.14 adapts to annotated typeSee Type conversion for converting between numerics