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: falseBoolean 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 mapTantangan
PemulaDalam 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)
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online