fmt.Printf() 标志 '0' 不会被字符串忽略

根据文档,字符串的标志“0”被忽略

'0' 用前导零而不是空格填充;对于数字,这会在符号后移动填充;忽略字符串、字节切片和字节数组

但在下面的代码中不会忽略标志“0”。医生错了吗?还是我误会了?

package main


import "fmt"


func main() {

    fmt.Printf("%05s", "abc")

    // print 00abc

}


湖上湖
浏览 72回答 1
1回答

有只小跳蛙

看起来你发现了一个错误。源代码zero仅针对-(减号)标志重置标志。它既不针对字符串也不针对任何其他类型进行修改。并且输出字符串的函数也不会重置zero标志。
打开App,查看更多内容
随时随地看视频慕课网APP