Anahtar-Değer Ekleme ve Güncelleme
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 87 / 109.
Bir map'e değer eklemek veya değerleri güncellemek için, köşeli parantez içindeki anahtar ile atama operatörünü kullanın.
Öğrenci puanlarından oluşan bir map oluşturun:
students := make(map[string]int)
// Yeni anahtar-değer çiftleri ekleyin
students["Emma"] = 92
students["Jack"] = 78
fmt.Println(students)Sonuç:
map[Emma:92 Jack:78]Mevcut bir değeri güncelleyin:
students["Jack"] = 85
fmt.Println(students)Sonuç:
map[Emma:92 Jack:85]Görev
BaşlangıçBu meydan okumada, bir map içinde değer ekleme ve güncelleme pratiği yapacaksınız. Farklı kişilerin en sevdiği meyveleri saklayan bir map yapımız var. Göreviniz, yeni bir kişinin en sevdiği meyveyi eklemek ve mevcut bir kişinin en sevdiği meyveyi güncellemektir.
Kopya kağıdı
Bir map'e değer eklemek veya mevcut değerleri güncellemek için, köşeli parantez içindeki anahtarla birlikte atama operatörünü kullanın:
students := make(map[string]int)
// Yeni anahtar-değer çiftleri ekle
students["Emma"] = 92
students["Jack"] = 78
// Mevcut bir değeri güncelle
students["Jack"] = 85Kendin dene
package main
import (
"fmt"
"sort"
)
func main() {
// Kişilerin ve en sevdikleri meyvelerin haritası (map)
favoriteFruits := map[string]string{
"Alice": "Apple",
"Bob": "Banana",
"Carol": "Cherry",
}
// TODO: Favori meyvesi "Dragon Fruit" olan "David" için yeni bir giriş ekleyin
// TODO: Bob'un en sevdiği meyveyi "Blueberry" olarak güncelleyin
// İsimleri (anahtarları) sıralamak için bir dilime (slice) toplayın
var names []string
for person := range favoriteFruits {
names = append(names, person)
}
sort.Strings(names)
// Güncellenmiş haritayı sıralı bir şekilde yazdırın
fmt.Println("Updated favorite fruits:")
for _, person := range names {
fruit := favoriteFruits[person]
fmt.Printf("%s loves %s\n", person, fruit)
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar Verme9İşaretçiler
İşaretçi Nedir?İşaretçi Değişkenlerini TanımlamaAdres Operatörüİşaretçi Referansını ÇözmeFonksiyonlarda İşaretçi KullanımıNil İşaretçilerÖzet - İşaretçileri Anlamak12Bileşik Tipler: Mapler
Maplere GirişMap Literallerini Tanımlama`make` ile Map OluşturmaAnahtar-Değer Ekleme ve GüncellemeMap Değerlerine ErişimAnahtar Varlığını Kontrol EtmeMap Öğelerini SilmeMap UzunluğuMapler Üzerinde YinelemeÖzet - Anahtar-Değer Depolama