Go: преобразовать строку в int64 — методы с примерами кода

Чтобы преобразовать строку в int64 в Go, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование функции strconv.ParseInt()

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

Метод 2: использование функции strconv.Atoi() с последующим преобразованием int64

package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "12345"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    num64 := int64(num)
    fmt.Println("Number:", num64)
}

Метод 3. Использование пакета math/big для целых чисел произвольной точности

package main
import (
    "fmt"
    "math/big"
)
func main() {
    str := "1234567890123456789"
    num := new(big.Int)
    num, ok := num.SetString(str, 10)
    if !ok {
        fmt.Println("Error: Unable to convert string to int64.")
        return
    }
    fmt.Println("Number:", num)
}

Это всего лишь несколько примеров того, как преобразовать строку в int64 в Go. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям.