根据doc,字符串的标志‘0’被忽略

带有前导零而不是空格的‘0’填充; 对于数字,这会将填充移动到符号之后; 对于字符串、字节片和字节数组忽略

但在下面的代码中不会忽略标志‘0’.doctor 错了吗?还是我误解了它?

package main

import "fmt"

func main() {
    fmt.Printf("%05s", "abc")
    // print 00abc
}

推荐答案

看起来你找到了窃听器.

The source code仅为-(减)标志重置zero标志.它既不为字符串修改,也不为任何其他类型修改.

function that outputs a string也不会重置zero标志.

Go相关问答推荐

T的Golang通用切片,其中 *T实现接口

Go:嵌入类型不能是类型参数""

AWS S3 SelectObjectContent在AWS SDK v2 for Go中不返回结果

更改位置级别和时间戳零点Golang

如何将GoFr筛选器用于查询参数?

为什么(编码器).EncodeElement忽略";,innerxml";标记?

golang有int32溢出吗?

如何在S汇编器中更高效地将全局数据加载到霓虹灯寄存器?

使用!NOT运算符的Golang文本/模板多个条件

如何在出现错误时停止从通道读取?

使用Dockertest进行Golang SQL单元测试的基本设置

Golang和Gin web框架在router.Run()之后执行代码

如何使用名称具有包名称的嵌套 struct 启动 go struct

如何在时间范围内规范化数组的元素?

如何编写一个以字符串或错误为参数的通用函数?

当有多个同名包时如何在vscode中显示golang包完整路径?

如何在 Windows 上使用 cgo 为 386 arch 构建 lib?

为什么 template.ParseFiles() 没有检测到这个错误?

Scanner.Buffer - 最大值对自定义拆分没有影响?

不能使用 *T 类型的变量作为参数类型