Массивы в Go является структурой фиксированный длины, которая содержит элементы одного типа. Объявление массива // массив можно объявить через var, например, массив из 5 элементов типа int, по у…
Category: Golang
-
Сравнимость и упорядоченность в Go
В материале мы рассмотрим, как операторы сравнения работают в Go. В рамках статьи частично будут рассмотрены generics, но подробности мы раскрывать не будем, так как речь о generics пойдет в следую…
-
Int vs uint8. Кто же победит?
В этой задаче вам нужно сложить два обычных int и безопасно поместить результат в uint8.
-
1.4 Сложение разных типов
Реализуйте функцию, которая складывает a (int32) и b (uint32) и возвращает результат в int32 или false в случае ошибки.…
-
Буль‑bool: true, false и основы условных выражений в Go
Тип bool в Go является встроенным примитивным типом и имеет только 2 значения: true, false. // В памяти: ~1 байт (может зависеть от реализации компилятора, выравнивания, архитектуры и пр.) type boo…
-
Когда int8 слишком маленький, чтобы быть безопасным
int8 — малыш среди числовых типов: всего 8 бит, диапазон от -128 до 127. Он такой крошечный, что любое слишком большое число может его «сломать».
Напишите функцию, которая выполняет безопасное слож…
-
2.2 Проблемы при работе с вещественными числами
В предыдущем разделе мы рассматривали внутреннее нюансы устройства float и лишь косвенно затронули проблемы, которые могут возникать при работе с подобными числами. Обратите внимание, что статья я…
-
2.3 Накопления ошибок при многократных операциях с плавающей точкой
В предыдущей статье мы рассмотрели «Проблемы при работе с вещественными числами». В данной статье мы рассмотрим особенности работы типов float, когда результат должен быть точным, а мы получаем пример…
-
2.1.1 Трезвое сложение: 0.5 + 0.5
В Go (и в любом языке, использующем IEEE 754 для чисел с плавающей точкой) операция сложения не всегда ведёт себя «интуитивно». Иногда даже простые десятичные дроби могут удивлять.
-
2.4 Алгоритм суммирования Кэхэна (Kahan Summation Algorithm)
В статье рассмотрим Алгоритм суммирования Кэхэна (Kahan Summation Algorithm) и основные границы его применения.