🔍
𝕏📘📖☁️

Go 言語でゼロ埋めする方法 🔢

Go 言語で数値を指定した桁数でゼロ埋めする方法をご紹介します 🔢

基本的な使い方

fmt パッケージを使って、以下のように記述できます:

package main

import "fmt"

func main() {
    // Printf を使用した場合
    fmt.Printf("%02d", 1)
    // 出力: 01

    // Sprintf を使用して文字列として取得
    s := fmt.Sprintf("%04d", 1)
    fmt.Println(s)
    // 出力: 0001
}

フォーマット指定子の説明

  • %02d: 2桁でゼロ埋め
  • %04d: 4桁でゼロ埋め
  • %08d: 8桁でゼロ埋め

数字の部分を変更することで、任意の桁数でゼロ埋めできます ✨

実用例

// 連番ファイル名の生成
for i := 1; i <= 10; i++ {
    filename := fmt.Sprintf("file_%03d.txt", i)
    fmt.Println(filename)
}
// 出力: file_001.txt, file_002.txt, ..., file_010.txt

このように、ファイル名の連番生成などで活用できます 📁

参考文献

関連記事