Golangで、データのゼロ埋め・スペース埋めをする場合、以下のようにすれば良いようだ。
padding-test.gopackage main import ( "fmt" ) func main() { // ゼロ埋め fmt.Print("--ゼロ埋め--\n") fmt.Printf("'%020d'\n", 123) fmt.Print("\n") // スペース埋め(右) fmt.Print("--スペース埋め(右)--\n") fmt.Printf("'%20s'\n", "Right") fmt.Print("\n") // スペース埋め(左) fmt.Print("--スペース埋め(左)--\n") fmt.Printf("'%-20s'\n", "Left") fmt.Print("\n") // 変数に代入(Sprintfを利用) fmt.Print("--変数に代入--\n") str := fmt.Sprintf("'%20s'\n", "Var") fmt.Print(str) }
実行した結果はこんな感じ。
blacknon@blacknon-ThinkPad-X201:~$ cat padding-test.go
package main
import (
"fmt"
)
func main() {
// ゼロ埋め
fmt.Print("--ゼロ埋め--\n")
fmt.Printf("'%020d'\n", 123)
fmt.Print("\n")
// スペース埋め(右)
fmt.Print("--スペース埋め(右)--\n")
fmt.Printf("'%20s'\n", "Right")
fmt.Print("\n")
// スペース埋め(左)
fmt.Print("--スペース埋め(左)--\n")
fmt.Printf("'%-20s'\n", "Left")
fmt.Print("\n")
// 変数に代入(Sprintfを利用)
fmt.Print("--変数に代入--\n")
str := fmt.Sprintf("'%20s'\n", "Var")
fmt.Print(str)
}
blacknon@blacknon-ThinkPad-X201:~$ go run padding-test.go
--ゼロ埋め--
'00000000000000000123'
--スペース埋め(右)--
' Right'
--スペース埋め(左)--
'Left '
--変数に代入--
' Var'