Найти тему

Преобразования типов в Go. Часть 1

Оглавление

цикл статей от Viacheslav "Marpa" Sharov

Преобразование типов - процесс преобразования значения из одного типа данных в другой.

Charged in marpa.su. практика Go. Преобразования типов от Viacheslav "Marpa3D”
Charged in marpa.su. практика Go. Преобразования типов от Viacheslav "Marpa3D”

Такие преобразования -рутинная работа в деятельности программиста. Подробнее в группе VK

Давайте рассмотрим несколько примеров!

Как преобразовать строку string в int (целочисленный тип)?

Go, как и большинство современных языков, включает в себя встроенный тип данных - string.

Пример. У вас есть строка, содержащая числовое значение "108". Но, поскольку это значение представлено в виде строки, вы не можете выполнить с ним никаких математических вычислений. Вам необходимо явно преобразовать этот строковый тип в целочисленный тип, прежде чем вы сможете выполнять с ним какие-либо математические вычисления!

Для того, чтобы преобразовать строку в целочисленный тип в Golang, вы можете использовать следующие методы:

1) Функция Atoi()

Вы можете использовать функцию Atoi() пакета strconv для преобразования строки в целое значение. Atoi расшифровывается как ASCII в integer. Функция Atoi() возвращает два значения: результат преобразования и ошибку (если таковая имеется).

Синтаксис

-2
-3

2) Функция parseInt()

parseInt() интерпретирует строку s с заданной базой (от 0, 2 до 36) и разрядностью (от 0 до 64) и возвращает соответствующее значение. Эта функция принимает строковый параметр, преобразует его в соответствующий тип int на основе базового параметра. По умолчанию он возвращает значение Int64.

Синтаксис

-4

Пример:

-5
-6

3) Функция Sscan()

В пакете fmt есть функция Sscan(), которая сканирует строковый аргумент и сохраняет в переменные. Эта функция считывает строку с пробелами и присваивает последовательным целочисленным переменным.

Пример:

-7

Продолжение следует... Читайте другие наши статьи здесь

С уважением, Marpa

@marpa3d

#marpa #marpa3d #go #golang #gophers #cs #computer_science #web3

Наука
7 млн интересуются