Go での数値文字列のゼロパディング
整数を出力する場合、または固定幅形式で文字列を作成する場合、ゼロパディングすると便利です。読み取りと比較を容易にするために値を埋め込みます。これは、Go の汎用性の高い fmt パッケージを使用して実現できます。
問題:
数値を印刷するとき、または文字列に変換するときに数値をゼロで埋めて確実にするにはどうすればよいですか?固定幅ですか?
解決策:
fmt パッケージは、ゼロ埋め数値用の便利なフォーマッタを提供します:
fmt.Printf("|%06d|%6d|\n", 12, 345)
説明:
d フォーマット指定子は、数値がフィールドに出力されることを示します。幅 6 で、必要に応じてゼロが埋め込まれます。 2 番目の引数 m はフィールド幅 6 を指定しますが、パディングは含まれません。
例:
次の例を考えてみましょう:
package main import "fmt" func main() { fmt.Printf("|%06d|%6d|\n", 12, 345) }
出力:
|000012| 345|
ご覧のとおり、数字 12 は次のとおりです。幅 6 にゼロ埋めされます。
追加リソース:
以上がfmt.Printf を使用して Go で数字をゼロ埋めする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。