Goで単一の構造体に文字列と整数値を保存するにはどうすればよいですか?

DDD
リリース: 2024-11-19 14:37:03
オリジナル
609 人が閲覧しました

How to Store String and Integer Values in a Single Struct in Go?

文字列と整数値を格納するための構造体フィールドの宣言と使用

Go では、次の値を格納する必要がある状況に遭遇することがあります。単一の構造体内にさまざまな型を含めることができます。提供されているサンプル構造体は文字列とブール値を処理しますが、整数 (int) 入力の処理も必要になる場合があります。

ただし、Go プログラミング言語は、異なる型の値を格納するための単一フィールドの使用をネイティブにサポートしていません。 Go の型システムは、個別の不変型で動作します。

これに対処するには、次の 2 つのオプションがあります:

  1. 型キャスト:

    • int 入力を string に変換し、処理中にそれを int に戻すことができます。 input.
  2. 複数の構造体:

    • testCaseInt や testCaseString など、それぞれ専用の個別の構造体を定義できます。特定の入力の処理

Go 1.18 では sum 型が導入され、この問題に対するより洗練された解決策が提供されることに注意してください。ただし、以前のバージョンの Go では、前述のアプローチのいずれかを利用する必要があります。

以上がGoで単一の構造体に文字列と整数値を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート