Go前書き具体的な詳細を中心に抽象化を構築することは、プログラミング言語が開発者に提供できる最大のツールです。構造体により、Go開発者はGoプログラムが動作する世界を記述することができます。`について話すことができます。[ドキュメント]の自然なつながりとして機能し、将来の開発者(自分自身を含む)に重要なデータを伝える努力をします。Goプログラムと、将来のコードがそのデータを適切に使用する方法について説明します。構造は、いくつかの異なる方法で定義および使用できます。このチュートリアルでは、これらの各テクニックを見ていきます。構造体は、たとえば、税を申告するために使用できる紙のフォームのように機能します。紙のフォームには、姓や名などのテキスト情報のフィールドが含まれる場合があります。テキストフィールドに加えて、フォームには、「既婚」または「単一」などのブール値、または誕生日の日付フィールドを示すチェックボックスがあります。同様に、構造体はさまざまなデータをまとめて収集し、さまざまなフィールド名で整理します。新しい構造体で変数を初期化すると、フォームをコピーして入力できる状態になります。新しい構造体を作成するには、まず構造体に含まれるフィールドを説明する青写真をGoに提供する必要があります。」で始まり、その後に構造体の名前が続きます。構造体を定義したら、この構造体定義を使用する変数を宣言できます。この例では、構造体を定義して使用しています。fmt.Println(c.Name)}このコードを実行すると、次の出力が表示されます。`構造体を定義します。`のインスタンスを作成します。Shark」に設定されます。`関数呼び出し内で、インスタンスが作成された変数の後にピリオドを置き、その後にアクセスしたいフィールドの名前を置くことにより、インスタンスのフィールドの値を取得します。+」フィールドを返します。構造体の新しいインスタンスを宣言する場合、通常、最後の例のように、フィールド名とその値を列挙します。構造体のインスタンス化中にすべてのフィールド値が提供される場合、次の例のようにフィールド名を省略できます。"Shark"}}出力は最後の例と同じです。Creature」に追加のフィールドを追加しました。`をインスタンス化するとき、各フィールドの値を順番に指定し、フィールド名を省略して、より短いインスタンス化形式を使用することを選択しました。