HTML Diff
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>