Golang における文字列と数値間の変換方法の詳細な分析
Jan 16, 2024 am 09:18 AMGolang では、文字列と数値の間の変換は非常に一般的な操作です。この記事では、Golangにおける文字列と数値の相互変換方法と、具体的なコード例を詳しく紹介します。
1. 文字列を数値に変換する
Golang では、文字列を数値に変換する方法として以下の方法があります:
- strconv パッケージの () 関数の Atoi を使用します。
Atoi() 関数は、文字列を int 型の数値に変換できます。サンプル コードは次のとおりです。
package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
実行結果:
转换后的数字是123,类型是int
- strconv パッケージの ParseInt() 関数を使用します。
ParseInt()文字列を任意の数値に変換できる関数です。サンプル コードは次のとおりです。
package main import ( "fmt" "strconv" ) func main() { str := "101" num, err := strconv.ParseInt(str, 2, 0) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
実行結果:
转换后的数字是5,类型是int64
- fmt パッケージの Scanf() 関数を使用します
Scanf()関数は入力文字を変換できます。文字列を数値に変換します。サンプルコードは以下のとおりです。
package main import ( "fmt" ) func main() { var num int fmt.Printf("请输入一个数字:") _, err := fmt.Scanf("%d", &num) if err != nil { fmt.Println("输入错误") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
実行結果:
请输入一个数字:123 转换后的数字是123,类型是int
2. 数値を文字列に変換する
Golang では、数値を文字列に変換する次のメソッドがあります。
- strconv パッケージのitoa() 関数を使用する
Itoa() 関数は、int 型の数値を文字列に変換できます。サンプル コードは次のとおりです。
package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
実行結果:
转换后的字符串是123,类型是string
- fmt パッケージの Sprintf() 関数を使用します
Sprintf()関数は、任意のタイプの変換データを文字列に変換できます。サンプル コードは次のとおりです。
package main import ( "fmt" ) func main() { num := 123 str := fmt.Sprintf("%d", num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
実行結果:
转换后的字符串是123,类型是string
- strconv パッケージの FormatInt() 関数を使用します
FormatInt()関数は、任意の基数を「数値を文字列に変換」に変換できます。サンプルコードは以下の通りです:
package main import ( "fmt" "strconv" ) func main() { num := 5 str := strconv.FormatInt(int64(num), 2) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
実行結果:
转换后的字符串是101,类型是string
まとめ:
以上はGolangにおける文字列と数値の相互変換方法について詳しく説明しましたが、および具体的なコード例を示します。実際の開発では、適切な変換方法を選択することでコードの効率が向上しますが、変換処理中に発生する可能性のあるエラーにも注意する必要があります。
以上がGolang における文字列と数値間の変換方法の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Golang を使用してファイルを安全に読み書きするにはどうすればよいですか?

Golang データベース接続用の接続プールを構成するにはどうすればよいですか?

Golang フレームワーク アーキテクチャの学習曲線はどれくらい急ですか?

Golangでリストからランダムな要素を生成するにはどうすればよいですか?

Golang フレームワークでのエラー処理のベスト プラクティスは何ですか?
