php エディターの Xigua は、この記事で Golang 言語に関する質問、つまり構造体の展開演算子があるかどうかについて説明します。最新のプログラミング言語として、Golang には多くの強力な機能が備わっていますが、特定のシナリオでは、開発者は構造を拡張する必要がある場合があります。この記事では、Golangにおける構造展開に関する知識と解決策を詳しく紹介します。 Golang の構造スプレッド演算子に興味がある場合は、この記事を読み続けてください。
は次の構造になっています。postinput
は、createpost
関数のパラメータです。
しかし、createdat
と updatedat
はユーザーに公開したくないので、以下に示すように関数に追加しました。
これは問題なく機能しますが、これをよりエレガントに行う方法があるかどうか興味がありましたか?構造体を別の構造体の上に埋め込むことは可能ですが、ルート レベルでは (JavaScript スプレッド演算子のように) 埋め込むことはできないことはわかっています。
type postinput struct { title string content string } type postinputwithtime struct { title string content string createdat time updatedat time }
JavaScript スプレッド演算子 [...] のような go[...] 構造 [...] スプレッド演算子はありますか?
###いいえ。(埋め込み、値のコピー、またはリフレクションベースの魔法の実装を使用する必要がありますが、伝播はありません。)
以上がgolang 構造にはスプレッド演算子がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。