Menu
Coddy logo textTech

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]
challenge icon

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"] = 85

Kendin 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)
	}
}
quiz iconKendini test et

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