ホームページ  >  記事  >  バックエンド開発  >  golang 構造にはスプレッド演算子がありますか?

golang 構造にはスプレッド演算子がありますか?

PHPz
PHPz転載
2024-02-09 12:36:19390ブラウズ

golang 结构是否有扩展运算符

php エディターの Xigua は、この記事で Golang 言語に関する質問、つまり構造体の展開演算子があるかどうかについて説明します。最新のプログラミング言語として、Golang には多くの強力な機能が備わっていますが、特定のシナリオでは、開発者は構造を拡張する必要がある場合があります。この記事では、Golangにおける構造展開に関する知識と解決策を詳しく紹介します。 Golang の構造スプレッド演算子に興味がある場合は、この記事を読み続けてください。

質問の内容

は次の構造になっています。postinputは、createpost関数のパラメータです。

リーリー

しかし、createdatupdatedat はユーザーに公開したくないので、以下に示すように関数に追加しました。

リーリー

これは問題なく機能しますが、これをよりエレガントに行う方法があるかどうか興味がありましたか?構造体を別の構造体の上に埋め込むことは可能ですが、ルート レベルでは (JavaScript スプレッド演算子のように) 埋め込むことはできないことはわかっています。

type postinput struct {
  title string
  content string
}

type postinputwithtime struct {
 title string
 content string
 createdat time
 updatedat time
}

解決策

JavaScript スプレッド演算子 [...] のような go[...] 構造 [...] スプレッド演算子はありますか?

###いいえ。

(埋め込み、値のコピー、またはリフレクションベースの魔法の実装を使用する必要がありますが、伝播はありません。)

以上がgolang 構造にはスプレッド演算子がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。