gpt4 book ai didi

go - %!B(MISSING) fmt.Printf 和 log.Println 之间的不同输出

转载 作者:IT王子 更新时间:2023-10-29 00:44:14 29 4
gpt4 key购买 nike

我从 json.Marshal 返回了一些字节。如果像这样将它们记录到标准输出:

log.Println(string(b))

它们是这样输出的:

{"encoded":"%2B"}

如果我用

将它们写入磁盘
fmt.Fprintf(w, string(b))

然后cat他们这样写的文件:

{"encoded":"%!B(MISSING)"}

据我所知,string(b) 的输出确实是第一个,也是我预期的输出。我究竟做错了什么?

最佳答案

Fprintf将格式定义作为第一个参数。 "%2B" 被解释为格式化指令,您缺少以下参数。

也许您想使用 Fprint

关于go - %!B(MISSING) fmt.Printf 和 log.Println 之间的不同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033412/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com