Sobes.tech
Back to questions
Senior
7

Как преобразовать строку в число в Go?

Companies where asked
Flant

Answer from AI

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-битное целое