直接上简单实例:
package main
import "fmt"
func formatAsArgs(format string, a ...interface{}) {
s := fmt.Sprintf(format, a...)
fmt.Println(s)
}
func main() {
name := "小明"
id := 10086
formatAsArgs("name:%s, id:%d", name, id) // name:小明, id:10086
formatAsArgs("name, id") // name, id
}
参数a ...interface{}
使得函数可以接收0个及以上的参数,使得函数既能接收普通字符串,也能接收格式化字符串。