php エディタ Xiaoxin は、スライス (Slice) が大きくなったときに関数パラメータに新しい要素を自動的に追加する方法という実践的なテクニックを共有しています。スライスは柔軟なデータ構造ですが、関数パラメータ内で使用するといくつかの課題が生じる可能性があります。この記事では、変数パラメーター (Variadic Arguments) とスプレッド演算子 (Spread Operator) を使用して、スライスの拡大に応じて新しい要素を関数パラメーターに自動的に追加する簡潔な方法を紹介します。このテクニックを使用すると、コードの可読性と保守性が向上します。一緒に学びましょう。
これを自動化する方法はありますか?
リーリーb[3] をパラメーターとして fmt.println に自動的に追加する方法はありますか?
b
のタイプが []any
である場合は、fmt として扱うことができることに注意してください。 ()
:
ただし、b
の型は []string
であるため、これはできません。
しかし、b
を []any
スライスに変換すると、機能します。このヘルパー関数を使用してこれを行うことができます:
これは出力されます (
go playgroundで試してください): リーリー 注:
convert() で新しいスライスを作成しても、明示的に値を渡すため (fmt.println(b[0], b[1], b[2])
) は暗黙的にスライスを作成します。
関連する質問を表示:
以上がスライスの成長に応じてスライスの新しい要素を関数パラメータに自動的に追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。