Go-structures
Go-構造
Go配列を使用すると、同じ種類の複数のデータ項目を保持できる変数を定義できます。 Structure は、Goプログラミングで使用できる別のユーザー定義データ型であり、異なる種類のデータ項目を組み合わせることができます。
構造は、レコードを表すために使用されます。 図書館の本を追跡したいとします。 あなたは、各本の次の属性を追跡することができます-
- タイトル
- 著者
- 件名
- ブックID
このようなシナリオでは、構造は非常に便利です。
構造の定義
構造を定義するには、 type および struct ステートメントを使用する必要があります。 structステートメントは、プログラムに複数のメンバーを持つ新しいデータ型を定義します。 typeステートメントは、この例ではstructであるタイプに名前をバインドします。 構造体ステートメントの形式は次のとおりです-
構造タイプが定義されると、次の構文を使用してそのタイプの変数を宣言するために使用できます。
構造体メンバーへのアクセス
構造体のメンバーにアクセスするには、* member access operator(。)を使用します。memberaccess operatorは、構造変数名とアクセスしたい構造メンバーの間のピリオドとしてコーディングされます。 *struct キーワードを使用して、構造タイプの変数を定義します。 次の例は、構造を使用する方法を説明します-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
関数の引数としての構造
他の変数またはポインターを渡すのと非常によく似た方法で、構造体を関数の引数として渡すことができます。 上記の例と同じ方法で構造変数にアクセスします-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
構造体へのポインター
次のように他の変数へのポインタを定義するのと同じ方法で構造体へのポインタを定義できます-
これで、上記で定義したポインター変数に構造変数のアドレスを保存できます。 構造変数のアドレスを見つけるには、次のように構造の名前の前に&演算子を配置します-
その構造へのポインターを使用して構造のメンバーにアクセスするには、「。」を使用する必要があります。次のような演算子-
構造体ポインタを使用して上記の例を書き直しましょう-
上記のコードをコンパイルして実行すると、次の結果が生成されます-