golangで文字列を数字に変換する方法は何ですか。
Go言語では、strconvパッケージの関数を使って文字列を数字に変換することができます。具体的な実装手順は以下の通りです。
- strconvパッケージをインポートします:import “strconv”
- strconvパッケージの関数を使用して変換する:
- 文字列をint型に変換するには、Atoi関数を使用します:num、err := strconv.Atoi(str)
- ParseInt関数を使用して、文字列をint64型に変換します:num、err := strconv.ParseInt(str, 10, 64)
- ParseFloat関数を使用して、文字列をfloat64型に変換します:num、err := strconv.ParseFloat(str、64)
- 必要に応じて、変換結果やエラーを処理します。
- 変換が成功し、num変数に変換された数字が保存され、err変数はnilです。
- 変換が失敗し、num変数は0になりました。エラー情報はerr変数に保存されています。エラー情報を表示するには、fmt.Println(err)を使用してください。
以下是一個完整的範例代碼:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "12345"
// 字符串转换为int类型
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(num)
}
// 字符串转换为int64类型
num64, err := strconv.ParseInt(str, 10, 64)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(num64)
}
// 字符串转换为float64类型
fnum, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(fnum)
}
}
結果は出力されます。
12345
12345
12345
これにより、文字列を数字に変換する機能が実現されました。