Golang で文字列を数値に変換する方法の紹介。具体的なコード例が必要です。
Golang では、文字列を数値に変換するのは一般的な操作です。ユーザーが入力したフォームデータ、設定ファイルの読み取り、その他のシナリオを処理します。この記事では、文字列を数値に変換する一般的に使用されるいくつかの方法を紹介し、対応するコード例を示します。
strconv パッケージは、文字列と基本型の間で変換するための Golang のパッケージです。このうち、Atoi 関数は文字列を int 型に変換するために使用され、ParseInt 関数は文字列を指定された基数の int64 型に変換するために使用されます。
以下はサンプルコードです。
package main import ( "fmt" "strconv" ) func main() { str := "12345" // 待转换的字符串 // 使用Atoi函数将字符串转换为int类型 num, err := strconv.Atoi(str) if err != nil { fmt.Printf("转换失败:%v ", err) } else { fmt.Printf("转换结果:%d ", num) } // 使用ParseInt函数将字符串转换为int64类型 num64, err := strconv.ParseInt(str, 10, 64) if err != nil { fmt.Printf("转换失败:%v ", err) } else { fmt.Printf("转换结果:%d ", num64) } }
上記の例では、strが変換対象の文字列で、Atoi関数を使ってint型に変換し、ParseInt関数を使ってint型に変換します。 int64型に変換します。変換が失敗した場合は、適切なエラー メッセージが返されます。
整数値の変換に加えて、文字列を浮動小数点数に変換する必要がある場合もあります。 strconv パッケージは、文字列を float64 型に変換するための ParseFloat 関数も提供します。
以下はサンプルコードです。
package main import ( "fmt" "strconv" ) func main() { str := "3.14" // 待转换的字符串 // 使用ParseFloat函数将字符串转换为float64类型 num, err := strconv.ParseFloat(str, 64) if err != nil { fmt.Printf("转换失败:%v ", err) } else { fmt.Printf("转换结果:%f ", num) } }
上記の例では、str が変換対象の文字列で、ParseFloat 関数を使用して float64 型に変換します。変換が失敗した場合は、適切なエラー メッセージが返されます。
文字列を符号なし整数 (つまり、負ではない数値) に変換する必要がある場合は、次のようにします。 strconv パッケージの ParseUint 関数を使用します。
以下はサンプル コードです。
package main import ( "fmt" "strconv" ) func main() { str := "4294967295" // 待转换的字符串 // 使用ParseUint函数将字符串转换为uint64类型 num, err := strconv.ParseUint(str, 10, 64) if err != nil { fmt.Printf("转换失败:%v ", err) } else { fmt.Printf("转换结果:%d ", num) } }
上記の例では、str が変換対象の文字列で、ParseUint 関数を使用して uint64 型に変換します。変換が失敗した場合は、適切なエラー メッセージが返されます。
概要:
この記事では、Golang で文字列を数値に変換する一般的な方法をいくつか紹介し、対応するコード例を示します。選択する具体的な方法は、シナリオとニーズに応じて決定できます。使用時には例外処理やデータオーバーフローなどに注意する必要があります。この記事が読者のお役に立てば幸いです。
以上がGolangで文字列を数値に変換する方法を紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。