Mam metodę, która ma jako argument v ...interface{}
, Muszę wstępnie ten kawałek z string
. Oto sposób:golang przedłużyć ciąg do plasterka ... interfejs {}
func (l Log) Error(v ...interface{}) {
l.Out.Println(append([]string{" ERROR "}, v...))
}
Kiedy próbuję z append()
to nie działa:
> 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
Jaki jest właściwy sposób poprzedzić w tym przypadku?
Nie powinieneś mieć metody, która najpierw bierze "v ... interface {}" jako argument. – Volker
Ten podręcznik może Ci się przydać. https://github.com/golang/go/wiki/SliceTricks –
dzięki za udostępnienie @EzequielMoreno – bachr