Menu
CoddyTech

Memeriksa Keberadaan Kunci

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

Di Go, kamu bisa memeriksa apakah sebuah kunci ada di map menggunakan bentuk penugasan dua nilai. Ini penting karena mengakses kunci yang tidak ada akan mengembalikan nilai nol, yang mungkin menyesatkan.

Buat map kode negara:

countries := map[string]string{
    "US": "United States",
    "CA": "Canada",
}

// Periksa apakah "UK" ada di map
value, exists := countries["UK"]
fmt.Println("Value:", value, "Exists:", exists)

Hasil:

Value:  Exists: false

Boolean exists memberi tahu kamu apakah kunci ditemukan. Gunakan ini dalam percabangan:

if _, exists := countries["US"]; exists {
    fmt.Println("US is in the map")
}

Hasil:

US is in the map
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih memeriksa apakah sebuah key ada di dalam map. Kamu memiliki map nilai siswa, dan kamu perlu memeriksa apakah nilai siswa tertentu ada di dalam map.

Lengkapi kode untuk memeriksa apakah siswa 'Emma' ada di dalam map nilai, lalu cetak pesan yang sesuai.

Coba sendiri

package main

import "fmt"

func main() {
	// Map nilai siswa
	grades := map[string]int{
		"John":  85,
		"Sarah": 92,
		"Mike":  78,
		"Lisa":  95,
	}

	// Siswa yang akan diperiksa
	studentToCheck := "Emma"

	// TODO: Periksa apakah studentToCheck ada dalam map grades
	// dan simpan hasilnya dalam variabel bernama 'exists'
	// Petunjuk: Gunakan idiom comma-ok


	// Cetak hasilnya
	if exists {
		fmt.Printf("%s's grade exists in the map\n", studentToCheck)
	} else {
		fmt.Printf("%s's grade does not exist in the map\n", studentToCheck)
	}
}
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