如何将可变参数传递给其他函数

Sof*_*fia 2 go

是否有任何方式可以使Warn功能起作用?

func Warn(s string, args ...interface{}) {
    log.Printf("warn: "+s, args)
}

func main() {
    Warn("%d apples, %s ", 10, "good") //it should output the same as below
    log.Printf("%d apples, %s ", 10, "good")
}
Run Code Online (Sandbox Code Playgroud)

输出:

2009/11/10 23:00:00 warn: [10 %!d(string=good)] apples, %s(MISSING) 
2009/11/10 23:00:00 10 apples, good
Run Code Online (Sandbox Code Playgroud)

我正在尝试做这项工作:http://play.golang.org/p/W62f2NGDUe

Sof*_*fia 8

得到它了:

func Warn(s string, args ...interface{}) {
    log.Printf("warn: "+s, args...)
}
Run Code Online (Sandbox Code Playgroud)

现在它有效.