Go 保持数字长度不变

Go 保持数字长度不变,go,Go,我正在完成一个涉及时钟的示例,所以我在某些情况下使用0到60之间的整数,在其他情况下使用0到12之间的整数。我需要每个数字的长度为两位数,即使值小于10 比如说 0 => 00 2 => 02 10 => 10 etc 我想把它们格式化,但不一定要打印出来。最简单的方法是什么?这可能就是您想要的: fmt.Printf("%02d", number) 查看fmt,了解其工作原理。非常感谢。是否可以在不打印的情况下格式化数字?数字只是一个值,在创建该值的字符串表示形式之前

我正在完成一个涉及时钟的示例,所以我在某些情况下使用0到60之间的整数,在其他情况下使用0到12之间的整数。我需要每个数字的长度为两位数,即使值小于10

比如说

0  => 00
2  => 02
10 => 10
etc

我想把它们格式化,但不一定要打印出来。最简单的方法是什么?

这可能就是您想要的:

fmt.Printf("%02d", number)

查看
fmt
,了解其工作原理。

非常感谢。是否可以在不打印的情况下格式化数字?数字只是一个值,在创建该值的字符串表示形式之前,它没有长度。如果您只需要一个字符串而不打印它,可以改为执行
strval:=fmt.Sprintf(“%02d”,number)