Go のマップを使用した学生の成績管理

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

はじめに

このチャレンジでは、Go のマップ(map)を活用して、学生の成績を効率的に管理するシンプルな成績追跡システムを作成します。あなたはティーチングアシスタントとして、学生の追加、成績の取得と更新、そして現在の全学生の成績一覧の出力といった様々な操作を実装するタスクを担います。

Go のマップを使用した学生の成績管理

ティーチングアシスタントとして、Go のマップを使用して学生のパフォーマンスを効率的に管理するための、シンプルな成績追跡システムを作成してください。

タスク

  • 学生の名前と対応する成績を格納するためのマップを作成する
  • 成績追跡システムに少なくとも 5 人の学生を追加する(Alice, Bob, Charlie, David, Eve)
  • すべての学生とその現在の成績を出力する

要件

  • 実装には ~/project/student_grades.go ファイルを使用すること
  • キーが string 型(学生名)、値が int 型(成績)のマップを使用すること
  • 成績は 0 から 100 の範囲内とすること

実行例

プログラムを実行します:

go run student_grades.go

出力例:

Student Grades:
Alice: 85
Bob: 92
Charlie: 78
David: 95
Eve: 88

ヒント

  • マップの宣言と初期化の方法を思い出してください
  • マップの要素を反復処理するには range キーワードを使用します
  • 短縮変数宣言 := の使用を忘れないでください
✨ 解答を確認して練習

まとめ

まとめとして、このチャレンジでは Go のマップを使用してシンプルな成績追跡システムを作成しました。学生の追加、成績の取得と更新、および現在の成績一覧の出力といった操作を実装しました。この課題の目的は、Go のマップに対する理解を深め、学生のパフォーマンスデータを管理するという実用的な場面での応用力を示すことでした。