我知道是因为 format 时少了一个参数,我好奇的是为什么在执行 test 时编译不通过,而执行 main 的时候是可运行的。
不说废话,上代码,各位大哥看看是什么原因。
main.go
package main
import (
"fmt"
)
func main() {
printLine()
}
func printLine() {
fmt.Printf("without arguments line", "arg
ument")
}
//输出 without arguments line%!(EXTRA string=argument)
main_test.go
package main
import "teig"
func Test_printLine(t *testing.T) {
printLine()
}
//报错.\main.go:12:12: fmt.Printf call has arguments but no formatting directives