打印结果出现%!(EXTRA 是什么意思?

ulysses · · 11323 次点击
错误的类型或未知的verb:%!verb(type=value) Printf("%d", hi): %!d(string=hi) 太多参数(采用索引时会失效):%!(EXTRA type=value) Printf("hi", "guys"): hi%!(EXTRA string=guys) 太少参数: %!verb(MISSING) Printf("hi%d"): hi %!d(MISSING) 宽度/精度不是整数值:%!(BADWIDTH) or %!(BADPREC) Printf("%*s", 4.5, "hi"): %!(BADWIDTH)hi Printf("%.*s", 4.5, "hi"): %!(BADPREC)hi 没有索引指向的参数:%!(BADINDEX) Printf("%*[2]d", 7): %!d(BADINDEX) Printf("%.[2]d", 7): %!d(BADINDEX) 对照一下,这应你就明白了。
#5
更多评论
字符串类型,你用 %d,所以报这个。改为 %s
#1
buscoop
纸上得来终觉浅,绝知此事要躬行!
值的类型与format对应串不一到处。请字符选用%s
#2