我从 json.Marshal
返回了一些字节。如果像这样将它们记录到标准输出:
log.Println(string(b))
它们是这样输出的:
{"encoded":"%2B"}
如果我用
将它们写入磁盘fmt.Fprintf(w, string(b))
然后cat他们这样写的文件:
{"encoded":"%!B(MISSING)"}
据我所知,string(b)
的输出确实是第一个,也是我预期的输出。我究竟做错了什么?
最佳答案
关于go - %!B(MISSING) fmt.Printf 和 log.Println 之间的不同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033412/