Функция 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,
которая преобразует целое число в строку