Menu
Coddy logo textTech

Map Literallerini Tanımlama

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 85 / 109.

Map literal'ları, map'leri tek bir ifadede oluşturmanıza ve başlatmanıza olanak tanır. Slice literal'larına benzerler ancak her giriş için hem anahtar hem de değer gerektirirler.

Dize anahtarları ve tam sayı değerleri olan bir map literal oluşturun:

ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
    "Carol": 27,
}

fmt.Println(ages)

Sonuç:

map[Alice:25 Bob:30 Carol:27]

Ayrıca boş bir map literal oluşturabilirsiniz:

emptyMap := map[string]int{}
fmt.Println(emptyMap)

Sonuç:

map[]
challenge icon

Görev

Başlangıç

Bu meydan okumada, Go'da bir map literal oluşturma pratiği yapacaksınız. Map'ler, diğer dillerdeki sözlüklere benzer şekilde, anahtar-değer çiftlerinden oluşan koleksiyonlardır.

Göreviniz, birkaç ülke ve başkentleri hakkında bilgi depolayan bir map literal oluşturmaktır. Map, anahtar (key) olarak ülke isimlerini (string) ve değer (value) olarak başkentleri (yine string) içermelidir.

Kopya kağıdı

Map literal'ları, anahtar-değer çiftleri içeren süslü parantezler kullanarak tek bir ifadede map'ler oluşturmanıza ve başlatmanıza olanak tanır:

ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
    "Carol": 27,
}

Ayrıca boş bir map literal'ı da oluşturabilirsiniz:

emptyMap := map[string]int{}

Kendin dene

package main

import "fmt"

func main() {
	// TODO: Ülkeleri başkentleriyle eşleyen 'capitals' adında bir map literal oluşturun
	// En az şu üç çifti dahil edin:
	// "France" -> "Paris"
	// "Japan" -> "Tokyo"
	// "Brazil" -> "Brasilia"
	
	// Bu, map'i yazdıracaktır
	fmt.Println(capitals)
	
	// Bu, Japonya'nın başkentini yazdıracaktır
	fmt.Println("The capital of Japan is:", capitals["Japan"])
}
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