Go でインターフェイスのスライスに文字列を適切に付加する
Go では、append() 関数は同じ型の値のみを追加できます。スライスの要素。ただし、インターフェイスの可変個引数スライス (...interface{}) を受け入れるメソッドを扱う場合、文字列を先頭に追加するのは難しい場合があります。
この問題を解決するには、インターフェイスのスライスで文字列をラップしてから、前に文字列を追加します。それを可変個引数スライスに追加します:
s := "first" rest := []interface{}{"second", 3} all := append([]interface{}{s}, rest...)
文字列をインターフェイスのスライスで囲むことにより、append() は文字列をスライスに適切に追加できます。 fmt.Println(all) の出力は次のようになります。
[first second 3]
このアプローチにより、先頭に追加された文字列型がスライスの基になるインターフェイス型と一致し、適切な連結が可能になります。
以上がGo でインターフェイスの可変個引数スライスの先頭に文字列を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。