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

ulysses · · 11401 次点击
buscoop
纸上得来终觉浅,绝知此事要躬行!
值的类型与format对应串不一到处。请字符选用%s
#2
更多评论
字符串类型,你用 %d,所以报这个。改为 %s
#1
EXTRA 是额外的,多余的意思。 你这里用的是 `fmt.Printf`,按照它的参数定义,第一个参数应当是格式串,但你这里 `str1` 并不是格式串,所以当 `fmt.Printf` 把 `str1` 当成格式串来处理的时候,发现它里面包含了 `0` 个参数占位符,可你后面还有 `str2` `str3`,所以你就会遇到这个提示。
#3