v ...interface{}
argümanı olan bir yöntem var, bu dilimi bir string
ile eklemem gerekiyor. Ben append()
ile çalıştığınızdagolang bir dilim için bir dize ... arabirim {}
func (l Log) Error(v ...interface{}) {
l.Out.Println(append([]string{" ERROR "}, v...))
}
çalışmıyor:
> 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
bu durumda başa ekleyerek uygun yolu nedir İşte yöntemdir?
Öncelikle bir argüman olarak 'v ... arabirimini {} alan bir yöntem kullanmamalısınız. – Volker
Bu kılavuz sizin için yararlı olabilir. https://github.com/golang/go/wiki/SliceTricks –
paylaşım için teşekkürler @EzequielMoreno – bachr