РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
77 of 1593 menu

Функция strconv.ParseInt

Функция strconv.ParseInt преобразует строку в целое число типа int64. Она принимает три параметра: строку для преобразования, основание системы счисления (от 2 до 36 или 0 для автоматического определения) и разрядность результата (от 0 до 64). Если преобразование невозможно, функция возвращает ошибку.

Синтаксис

strconv.ParseInt(s, base, bitSize)

Пример

Давайте преобразуем строку "12345" в десятичное число типа int64:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseInt("12345", 10, 64) if err != nil { fmt.Println(err) return } fmt.Println(res) }

Результат выполнения кода:

12345

Пример

Давайте преобразуем строку "1010" в двоичное число:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseInt("1010", 2, 64) if err != nil { fmt.Println(err) return } fmt.Println(res) }

Результат выполнения кода:

10

Пример

Давайте попробуем преобразовать строку, которая не является числом, и обработаем ошибку:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseInt("abc", 10, 64) if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

Результат выполнения кода:

"Error: strconv.ParseInt: parsing "abc": invalid syntax"

Пример

Давайте преобразуем строку "-42" с отрицательным числом и ограничим разрядность до 8 бит:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseInt("-42", 10, 8) if err != nil { fmt.Println(err) return } fmt.Println(res) }

Результат выполнения кода:

-42

Пример

Давайте преобразуем строку "FF" в шестнадцатеричное число:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseInt("FF", 16, 64) if err != nil { fmt.Println(err) return } fmt.Println(res) }

Результат выполнения кода:

255

Смотрите также

  • функцию strconv.Atoi,
    которая преобразует строку в int
  • функцию strconv.ParseUint,
    которая преобразует строку в беззнаковое целое число
  • функцию strconv.ParseFloat,
    которая преобразует строку в число с плавающей точкой
  • функцию strconv.FormatInt,
    которая преобразует целое число в строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить