私は引数として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