#Go 言語では文字列を数値に変換する方法が多数あり、具体的な方法は変換する数値の型によって異なります。以下に一般的なメソッドをいくつか示します。
-
文字列を整数に変換:
- strconv.Atoi(s string) (int, error) 関数を使用して文字を変換します。文字列を整数型に変換します。この関数は 2 つの値を返します。最初の値は変換された整数で、2 番目の値は考えられるエラーです。
- サンプル コード:
package main import ( "fmt" "strconv" ) func main() { s := "123" i, err := strconv.Atoi(s) if err != nil { fmt.Println("字符串转换为整数失败:", err) return } fmt.Println("字符串转换为整数成功:", i) }
-
文字列を浮動小数点数に変換:
- Use strconv.ParseFloat(s string, bitSize int) ) (float64, error) 関数は、文字列を浮動小数点数型に変換できます。この関数は 2 つのパラメータを受け取ります。最初のパラメータは変換される文字列で、2 番目のパラメータは浮動小数点数の桁数です。この関数は 2 つの値を返します。最初の値は変換された浮動小数点数で、2 番目の値は考えられるエラーです。
- サンプルコード:
package main import ( "fmt" "strconv" ) func main() { s := "3.1415926" f, err := strconv.ParseFloat(s, 64) if err != nil { fmt.Println("字符串转换为浮点数失败:", err) return } fmt.Println("字符串转换为浮点数成功:", f) }
上記の方法を使用すると、文字列を数値型に簡単に変換できます。文字列を数値型に正しく変換できない場合、これらの関数はエラーを返すことに注意してください。したがって、実際のアプリケーションでは、特定の状況に応じてエラー処理を実行する必要があります。