Go 맵을 활용한 학생 성적 관리

GolangBeginner
지금 연습하기

소개

이번 챌린지에서는 Go 맵을 사용하여 학생들의 학업 성취도를 효율적으로 관리할 수 있는 간단한 성적 추적 시스템을 만들어 봅니다. 여러분은 조교가 되어 학생 추가, 성적 조회 및 수정, 그리고 현재 등록된 모든 학생의 성적을 출력하는 다양한 기능을 구현하게 됩니다.

이 콘텐츠는 챌린지입니다. 가이드가 제공되는 실습과 달리, 정해진 단계를 따라가는 것이 아니라 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 합격률은 96%, 학습자 만족도는 94%입니다.

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 맵의 개념과 학생 성적 데이터 관리와 같은 실무적인 활용 방법을 익힐 수 있었습니다.