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

ulysses · 2017-09-09 02:36:31 · 11628 次点击

字符串类型,你用 %d,所以报这个。改为 %s

#1
更多评论
buscoop
纸上得来终觉浅,绝知此事要躬行!

值的类型与format对应串不一到处。请字符选用%s

#2

EXTRA 是额外的,多余的意思。

你这里用的是 fmt.Printf,按照它的参数定义,第一个参数应当是格式串,但你这里 str1 并不是格式串,所以当 fmt.Printfstr1 当成格式串来处理的时候,发现它里面包含了 0 个参数占位符,可你后面还有 str2 str3,所以你就会遇到这个提示。

#3