golang格式,带符号的前导零

ska*_*esh 4 formatting go

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

我尝试使用fmt包:

fmt.Sprintf("%+02d:00", utc)
Run Code Online (Sandbox Code Playgroud)

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

pet*_*rSO 5

width是要输出的最小符文数

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

package main

import (
    "fmt"
)

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

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

输出:

+01:00
Run Code Online (Sandbox Code Playgroud)