Ниже приведен фрагмент кода Go, о котором у меня есть вопрос. В частности, что в этой функции? a
func DPrintf(format string, a ...interface{}) (n int, err error) {
  if Debug > 0 {
    n, err = fmt.Printf(format, a...)
  }
  return
}
  Может ли кто-нибудь сказать мне, что три точки здесь? И что делает ...interface{}?