Go 言語による学生構造体の設計

GolangBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、Go プログラミングを使用して学生の詳細情報を管理するための構造化されたアプローチを構築します。これには、名前、年齢、学年、履修科目などの学生情報を保持するフィールドを持つ Student 構造体(struct)の定義が含まれます。構造体のさまざまな初期化方法を実装し、パッケージレベルの可視性を考慮してすべてのフィールドを小文字で定義する方法を学びます。

Go 言語による学生構造体の設計

現代の教育管理システムにおいて、学生情報を効率的に整理し追跡することは非常に重要です。このチャレンジを通じて、Go プログラミングを用いた学生データの構造化管理手法を習得しましょう。

タスク

  • student.go ファイルを開きます。
  • 学生情報を格納するためのフィールドを持つ Student という名前の構造体を定義します。
  • 構造体の値を初期化して出力するように main 関数を完成させます。

要件

  • 以下のフィールドを持つ Student 構造体を定義してください:
    • name (string)
    • age (int)
    • grade (string)
    • courses (文字列のスライス)
  • 少なくとも 2 つの異なる構造体初期化メソッドを使用してください。
  • すべてのフィールド名は小文字にしてください(パッケージ内でのみ参照可能な可視性にするため)。

実行例

TODO を完了した後の期待される出力:

{Alice 18 12th [Math Science English]}
{Bob 17  0 []}

ヒント

  • 構造体の定義構文を思い出してください。
  • 初期化には var:=、または構造体リテラルを使用します。
  • フィールドの型と命名規則に注意してください。

まとめ

このチャレンジでは、Go プログラミングを使用して学生情報を管理するための構造化された手法に焦点を当てました。名前、年齢、学年、履修科目などの詳細を保持する Student 構造体を定義しました。また、構造体のさまざまな初期化方法を実装し、パッケージレベルの可視性を制御するためにフィールド名を小文字にする方法についても学びました。

✨ 解答を確認して練習