Чтобы преобразовать строку в 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. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям.