40
Wie übergeben Argumente mit variabler Länge in Go
? zum Beispiel, ich will esWie übergebe ich Argumente mit variabler Länge als Argumente für eine andere Funktion in Golang?
func MyPrint(format string, args ...interface{}) {
fmt.Printf("[MY PREFIX] " + format, ???)
}
// to be called as: MyPrint("yay %d", 213)
// or MyPrint("yay")
// or MyPrint("yay %d %d",123,234)
Vielen rufen eine Antwort auf Ihre eigene Frage für die Buchung! Das ist eine sehr gute Sache. – fuz
Für diejenigen, die die Referenz wollen ... siehe [Effektiv Go] (https://golang.org/doc/effective_go.html#printing) – hsluo
Beachten Sie, dass der letzte Aufruf an MyPrint einen Parameter fehlt und so wird FMT das beschweren Das von% d zu druckende Argument fehlt – Nick