0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В языке Go преобразование типов всегда выполняется<strong>явно</strong>. Это означает, что нельзя просто сложить int и float64, или передать int в функцию, ожидающую string. Явное преобразование требуется везде, где участвуют разные типы.</p>
1
<p>В языке Go преобразование типов всегда выполняется<strong>явно</strong>. Это означает, что нельзя просто сложить int и float64, или передать int в функцию, ожидающую string. Явное преобразование требуется везде, где участвуют разные типы.</p>
2
<h2>Преобразование между числовыми типами</h2>
2
<h2>Преобразование между числовыми типами</h2>
3
<p>Преобразование int в float64. Без него компилятор выдаст ошибку:</p>
3
<p>Преобразование int в float64. Без него компилятор выдаст ошибку:</p>
4
<h2>Преобразование float64 в int</h2>
4
<h2>Преобразование float64 в int</h2>
5
<p>Преобразование отбрасывает дробную часть.</p>
5
<p>Преобразование отбрасывает дробную часть.</p>
6
<h2>Преобразование int в string</h2>
6
<h2>Преобразование int в string</h2>
7
<p>Чтобы получить строковое представление числа, используется strconv.Itoa():</p>
7
<p>Чтобы получить строковое представление числа, используется strconv.Itoa():</p>
8
<h2>Преобразование string в int</h2>
8
<h2>Преобразование string в int</h2>
9
<p>Строку нельзя просто привести к числу. Используется strconv.Atoi(), потому что строка может содержать любое значение, не обязательно число.</p>
9
<p>Строку нельзя просто привести к числу. Используется strconv.Atoi(), потому что строка может содержать любое значение, не обязательно число.</p>
10
<h2>Преобразование bool</h2>
10
<h2>Преобразование bool</h2>
11
<p>bool не может быть приведён ни к числу, ни к строке напрямую.</p>
11
<p>bool не может быть приведён ни к числу, ни к строке напрямую.</p>
12
<p>Для строк используется fmt.Sprintf():</p>
12
<p>Для строк используется fmt.Sprintf():</p>
13
<h2>Ошибки при несовместимых типах</h2>
13
<h2>Ошибки при несовместимых типах</h2>
14
<p>Go не делает неявных преобразований между несовместимыми типами:</p>
14
<p>Go не делает неявных преобразований между несовместимыми типами:</p>
15
15