Menu
CoddyTech

Melakukan Iterasi pada Map

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 92 dari 109.

Kata kunci range memungkinkan kamu melakukan perulangan pada semua pasangan kunci-nilai dalam map. Kata kunci ini mengembalikan kunci dan nilai untuk setiap entri.

Buat map inventaris buah:

inventory := map[string]int{
    "apples": 5,
    "bananas": 8,
    "oranges": 12,
}

for fruit, quantity := range inventory {
    fmt.Printf("%s: %d\n", fruit, quantity)
}

Hasilnya menampilkan setiap pasangan kunci-nilai:

apples: 5
bananas: 8
oranges: 12

Jika kamu hanya memerlukan kuncinya, kamu dapat menghilangkan variabel kedua:

for fruit := range inventory {
    fmt.Println(fruit)
}
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih melakukan iterasi pada map menggunakan kata kunci range di Go. Map nilai siswa telah dibuat untukmu. Tugasmu adalah melakukan iterasi pada map dan mencetak nama setiap siswa beserta nilainya.

Lengkapi kode untuk melakukan iterasi pada map studentGrades dan mencetak nama setiap siswa beserta nilainya dalam format: Student: [name], Grade: [grade]

Coba sendiri

package main

import (
	"fmt"
	"sort"
)

func main() {
	// Map berisi nilai siswa
	studentGrades := map[string]string{
		"Alice":  "A",
		"Bob":    "B",
		"Charlie": "B+",
		"David":  "A-",
		"Eva":    "C",
	}

	// Kumpulkan nama siswa (key) ke dalam slice agar bisa diurutkan
	var names []string
	for name := range studentGrades {
		names = append(names, name)
	}
	sort.Strings(names)


	// TODO: Telusuri list nama siswa yang sudah diurutkan
	// lalu cetak nama dan nilai setiap siswa dalam format:
	// "Student: [name], Grade: [grade]"
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online