登录
首页 >  Golang >  Go问答

fmt.Printf() 在处理字符串时,不会忽略标志“0”

来源:stackoverflow

时间:2024-02-20 14:36:25 308浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《fmt.Printf() 在处理字符串时,不会忽略标志“0”》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

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

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

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

package main

import "fmt"

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

正确答案


看来您发现了一个错误。

The source code 仅针对 -(减号)标志重置 zero 标志。对于字符串或任何其他类型,它都不会被修改。

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

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《fmt.Printf() 在处理字符串时,不会忽略标志“0”》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>