golang文字列から数値に変換する方法

Go言語では、strconvパッケージ内の関数を用いて文字列から数値への変換が行えます。

strconvパッケージには、文字列を数値に変換するための以下の関数が提供されています。

  1. 数値的な文字列を int 型に変換する
  2. strconv.ParseInt(s string, base int , bitSize int) (int64, error):文字列をint64型に変換します。
  3. 文字列をfloat64型に変換します。

以下に、これらの関数を使用して文字列から数値に変換する例を示します。

package main
import (
"fmt"
"strconv"
)
func main() {
// 字符串转换为int类型
str := "123"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println("转换失败:", err)
} else {
fmt.Println("转换结果:", num)
}
// 字符串转换为int64类型
str2 := "456"
num2, err := strconv.ParseInt(str2, 10, 64)
if err != nil {
fmt.Println("转换失败:", err)
} else {
fmt.Println("转换结果:", num2)
}
// 字符串转换为float64类型
str3 := "3.14"
num3, err := strconv.ParseFloat(str3, 64)
if err != nil {
fmt.Println("转换失败:", err)
} else {
fmt.Println("转换结果:", num3)
}
}

この例では、strconv関数の呼び出しにより、文字列から対応する数値型へ変換されています。変換結果を変数に格納し、変換が成功したかどうかによって処理を分岐しています。

bannerAds