我想出了一种将前导零填充到 Go 字符串中的方法。我不确定这是否是你在 Go 中执行此操作的方式。在 Go 中是否有正确的方法来做到这一点?这是我想出的,可以在第二个 if 块中找到。我尝试谷歌看看它是否有内置的东西,但运气不佳。
func integerToStringOfFixedWidth(n int, w int) string {
s := strconv.Itoa(n)
l := len(s)
if l < w {
for i := l; i < w; i++ {
s = "0" + s
}
return s
}
if l > w {
return s[l-w:]
}
return s
}
对于 n = 1234 且 w = 5,输出应为 integerToStringOfFixedWidth(n, w) = "01234"。
尚方宝剑之说
撒科打诨
凤凰求蛊
相关分类