ホームページ >バックエンド開発 >Golang >fmt.Printf を使用して Go で数字をゼロ埋めする方法?

fmt.Printf を使用して Go で数字をゼロ埋めする方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-21 13:02:15622ブラウズ

How to Zero-Pad Numbers in Go Using fmt.Printf?

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 パッケージのドキュメント](https://golang.org/pkg/fmt) /)
  • [ゼロ埋め数値プレイグラウンド](http://play.golang.org/p/cinDspMccp)

以上がfmt.Printf を使用して Go で数字をゼロ埋めする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。