У меня есть метод, который имеет аргумент v ...interface{}
. Мне нужно добавить этот фрагмент с помощью string
. Вот метод:golang добавляет строку в срез ... interface {}
func (l Log) Error(v ...interface{}) {
l.Out.Println(append([]string{" ERROR "}, v...))
}
Когда я пытаюсь с append()
он не работает:
> 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
Что такое правильный способ предварять в этом случае?
У вас не должно быть метода, который принимает в качестве аргумента 'v ... interface {}' в первую очередь. – Volker
Это руководство может быть вам полезна. https://github.com/golang/go/wiki/SliceTricks –
благодарит за участие @EzequielMoreno – bachr