Числовые типы
Целочисленные типы
| Тип | Размер | Диапазон |
|---|
int | 32 или 64 бита | зависит от платформы |
int8 | 8 бит | −128 … 127 |
int16 | 16 бит | −32 768 … 32 767 |
int32 | 32 бита | −2 147 483 648 … 2 147 483 647 |
int64 | 64 бита | −9.2×10¹⁸ … 9.2×10¹⁸ |
uint8 | 8 бит | 0 … 255 |
uint16 | 16 бит | 0 … 65 535 |
uint32 | 32 бита | 0 … 4 294 967 295 |
uint64 | 64 бита | 0 … 1.8×10¹⁹ |
uintptr | 32 или 64 бита | для хранения адреса памяти |
Для большинства задач используйте int — «естественный» целочисленный тип Go.
Типы с плавающей точкой
| Тип | Размер | Точность |
|---|
float32 | 32 бита | ~7 знаков |
float64 | 64 бита | ~15 знаков |
По умолчанию используйте float64 — большинство функций math принимают именно его.
Комплексные числа
| Тип | Описание |
|---|
complex64 | вещественная и мнимая часть — float32 |
complex128 | вещественная и мнимая часть — float64 |
c := complex(3.0, 4.0) // 3 + 4i
fmt.Println(real(c), imag(c)) // 3 4
Упражнения
| № | Задание | Сложность |
|---|
| 1 | Упражнение 1 | easy |
| 2 | Упражнение 2 | easy |
| 3 | Упражнение 3 | medium |
| 4 | Упражнение 4 | medium |