Массивы в Go является структурой фиксированный длины, которая содержит элементы одного типа. Объявление массива // массив можно объявить через var, например, массив из 5 элементов типа int, по у…
Author: rgen3
-
Сравнимость и упорядоченность в Go
В материале мы рассмотрим, как операторы сравнения работают в Go. В рамках статьи частично будут рассмотрены generics, но подробности мы раскрывать не будем, так как речь о generics пойдет в следую…
-
Буль‑bool: true, false и основы условных выражений в Go
Тип bool в Go является встроенным примитивным типом и имеет только 2 значения: true, false. // В памяти: ~1 байт (может зависеть от реализации компилятора, выравнивания, архитектуры и пр.) type boo…
-
2.2 Проблемы при работе с вещественными числами
В предыдущем разделе мы рассматривали внутреннее нюансы устройства float и лишь косвенно затронули проблемы, которые могут возникать при работе с подобными числами. Обратите внимание, что статья я…
-
2.3 Накопления ошибок при многократных операциях с плавающей точкой
В предыдущей статье мы рассмотрели «Проблемы при работе с вещественными числами». В данной статье мы рассмотрим особенности работы типов float, когда результат должен быть точным, а мы получаем пример…
-
2.4 Алгоритм суммирования Кэхэна (Kahan Summation Algorithm)
В статье рассмотрим Алгоритм суммирования Кэхэна (Kahan Summation Algorithm) и основные границы его применения.
-
Устройство вещественных числел в Go
В Go существует 2 типа для выражения чисел с плавающей точкой. // Диапазон: от -3.4028235e+38 до +3.4028235e+38 // В памяти: 4 байта. type float32 float32 // Диапазон: от -1.7976931348623157e+308 …
-
Целочисленные типы данных в Go
Краткий обзор целочисленных типов в Go: от int8 до int64, их диапазоны и размеры, плюс беззнаковые (uint) и платформозависимые типы.