Ich habe eine Methode, die als Argument v ...interface{}
hat, muss ich dieses Stück mit einer string
voranzustellen. Hier ist die Methode:Golang eine Zeichenfolge voranzustellen ... Schnittstelle {}
func (l Log) Error(v ...interface{}) {
l.Out.Println(append([]string{" ERROR "}, v...))
}
Wenn ich mit append()
versuchen, es funktioniert nicht:
> append("some string", v)
first argument to append must be slice; have untyped string
> append([]string{"some string"}, v)
cannot use v (type []interface {}) as type string in append
Was ist der richtige Weg, in diesem Fall vorangestellt wird?
Sie sollten keine Methode haben, die 'v ... interface {}' als Argument an erster Stelle nimmt. – Volker
Diese Anleitung kann für Sie nützlich sein. https://github.com/golang/go/wiki/SliceTricks –
danke für die Freigabe @EzequielMoreno – bachr