Golang 的 fmt.printf()在单元测试中的一次异常

查看 14|回复 0
作者:Test22   
本人 golang 版本是 1.19.2 ,在公司中用的是 1.20 。
我知道是因为 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
您需要登录后才可以回帖 登录 | 立即注册

返回顶部