Go 言語で文字列を数値に変換する方法

Go言語では、strconvパッケージの関数を使用して文字列を数値に変換できます。

以下は、よく使われる文字列変換関数です。

  1. 文字列を int 型の数字にする
  2. 変換に成功したら変換後の数値とnilを返し、失敗したら0とエラーを返す。

示例代码:

import (
	"fmt"
	"strconv"
)

func main() {
	str := "123"
	num, err := strconv.Atoi(str)
	if err != nil {
		fmt.Println("字符串转换为整数失败")
	} else {
		fmt.Println("转换后的整数为", num)
	}
}
  1. 文字列をint64型の数値に変換する。
  2. baseパラメータは、10進数ベースの10などの進数ベースを表し、bitSizeパラメータは結果のビット数で、0、8、16、32、64のいずれかです。
  3. 変換に成功した場合、変換後の数値とnilを返し、失敗した場合0とエラーを返します

サンプルコード:

import (
	"fmt"
	"strconv"
)

func main() {
	str := "123"
	num, err := strconv.ParseInt(str, 10, 64)
	if err != nil {
		fmt.Println("字符串转换为整数失败")
	} else {
		fmt.Println("转换后的整数为", num)
	}
}

変換に失敗した際にはエラーを返すため、使用時にはエラー判定が必要

bannerAds