golang格式带有符号的前导零

时间:2017-12-07 11:08:07

标签: go formatting

我想将整数格式化为UTC偏移格式的字符串

我尝试使用fmt包:

fmt.Sprintf("%+02d:00", utc)

当utc为1时,我希望打印“+01:00”,但我得到“+1:00”
如何在一个格式字符串中组合前导零标志,符号标志和宽度?

1 个答案:

答案 0 :(得分:5)

  

width是要输出的最小符文数

+01是最小宽度3。例如,

package main

import (
    "fmt"
)

func main() {
    utc := 1
    s := fmt.Sprintf("%+03d:00", utc)
    fmt.Println(s)
}

游乐场:https://play.golang.org/p/Z0vBzzn-kp

输出:

+01:00