Назад к вопросам
Senior
6
Как преобразовать строку в число в Go?
Компании, где спрашивали
Flant
Ответ от нейросети
sobes.tech AI
В Go для преобразования строки в число используются функции из пакета strconv. В зависимости от типа числа можно использовать:
strconv.Atoi— для преобразования строки вint.strconv.ParseInt— для преобразования в целое с указанием основания и размера.strconv.ParseFloat— для чисел с плавающей точкой.
Пример преобразования строки в int:
package main
import (
"fmt"
"strconv"
)
func main() {
s := "12345"
num, err := strconv.Atoi(s)
if err != nil {
fmt.Println("Ошибка преобразования:", err)
return
}
fmt.Println("Число:", num)
}
Для более гибкого контроля (например, если нужно указать основание или размер) можно использовать ParseInt:
num64, err := strconv.ParseInt(s, 10, 64) // основание 10, 64-битное целое