0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В Go существует множество числовых типов:</p>
1
<p>В Go существует множество числовых типов:</p>
2
<ul><li>uint, uint8, uint16, uint32, uint64</li>
2
<ul><li>uint, uint8, uint16, uint32, uint64</li>
3
<li>int, int8, int16, int32, int64</li>
3
<li>int, int8, int16, int32, int64</li>
4
<li>float32, float64</li>
4
<li>float32, float64</li>
5
<li>complex64, complex128</li>
5
<li>complex64, complex128</li>
6
</ul><p>Это связано с тем, что Go - кроссплатформенный язык. Один и тот же код компилируется под разные архитектуры - 32-битные и 64-битные. Поэтому язык предлагает как архитектурно-независимые типы (int, uint), так и строго фиксированные (int32, uint64 и другие).</p>
6
</ul><p>Это связано с тем, что Go - кроссплатформенный язык. Один и тот же код компилируется под разные архитектуры - 32-битные и 64-битные. Поэтому язык предлагает как архитектурно-независимые типы (int, uint), так и строго фиксированные (int32, uint64 и другие).</p>
7
<h2>Практически используемые типы</h2>
7
<h2>Практически используемые типы</h2>
8
<p>В повседневной разработке чаще всего используются три типа:</p>
8
<p>В повседневной разработке чаще всего используются три типа:</p>
9
<ul><li>int - основной тип целых чисел. Может быть отрицательным. Разрядность зависит от архитектуры (32 или 64 бита).</li>
9
<ul><li>int - основной тип целых чисел. Может быть отрицательным. Разрядность зависит от архитектуры (32 или 64 бита).</li>
10
<li>int64 - используется, когда требуется явно задать размер. Например, при работе с bigint из баз данных.</li>
10
<li>int64 - используется, когда требуется явно задать размер. Например, при работе с bigint из баз данных.</li>
11
<li>float64 - число с плавающей точкой двойной точности. Применяется в математических операциях и финансовых расчётах.</li>
11
<li>float64 - число с плавающей точкой двойной точности. Применяется в математических операциях и финансовых расчётах.</li>
12
</ul><h2>Арифметические операции</h2>
12
</ul><h2>Арифметические операции</h2>
13
<p>В Go поддерживаются базовые арифметические операции:</p>
13
<p>В Go поддерживаются базовые арифметические операции:</p>
14
<p>Операции возможны только между значениями одного и того же типа. Неявное приведение типов не выполняется. Пример ошибки:</p>
14
<p>Операции возможны только между значениями одного и того же типа. Неявное приведение типов не выполняется. Пример ошибки:</p>
15
<p>Для выполнения операции нужно привести типы вручную:</p>
15
<p>Для выполнения операции нужно привести типы вручную:</p>
16
<h2>Сокращённые операции присваивания</h2>
16
<h2>Сокращённые операции присваивания</h2>
17
<p>Go поддерживает сокращённые операции изменения значения переменной:</p>
17
<p>Go поддерживает сокращённые операции изменения значения переменной:</p>
18
<h2>Преобразования между типами</h2>
18
<h2>Преобразования между типами</h2>
19
<p>Конвертировать значения между числовыми типами можно, но с ограничениями:</p>
19
<p>Конвертировать значения между числовыми типами можно, но с ограничениями:</p>
20
<p>Go не позволяет преобразовать значение, если оно может привести к потере данных на этапе компиляции.</p>
20
<p>Go не позволяет преобразовать значение, если оно может привести к потере данных на этапе компиляции.</p>