Go 言語で文字列を数値に変換する方法
Go言語では、strconvパッケージの関数を使用して文字列を数値に変換できます。
以下は、よく使われる文字列変換関数です。
- 文字列を int 型の数字にする
- 変換に成功したら変換後の数値とnilを返し、失敗したら0とエラーを返す。
示例代码:
import (
"fmt"
"strconv"
)
func main() {
str := "123"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println("字符串转换为整数失败")
} else {
fmt.Println("转换后的整数为", num)
}
}
- 文字列をint64型の数値に変換する。
- baseパラメータは、10進数ベースの10などの進数ベースを表し、bitSizeパラメータは結果のビット数で、0、8、16、32、64のいずれかです。
- 変換に成功した場合、変換後の数値と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)
}
}
変換に失敗した際にはエラーを返すため、使用時にはエラー判定が必要