골랑 101: 하리타(지도)
map
) diziden (array) ve kesitten (슬라이스) farklı olarak degisken["anahtar"] = değer
şeklinde anahtar ( key
) verisinin türünü de belirlemenize imkan tanır. Böyleliklestring
bir anahtar tanımlayabilirsiniz. Hatırlarsanız dizi ve kesitte degisken[indis]=deger
şeklinde anahtar yerine indis (index) 숫자와 숫자 olusturuluyordu.package main
import "fmt"
func main() {
// Boş Map Tanımlama
h := make(map[string]int)
// Değer Atama
h["k1"] = 7
h["k2"] = 13
fmt.Println("Harita:", h)
x := h["k1"]
fmt.Println("x: ", x)
fmt.Println("Boyut:", len(h))
// Öğeyi Silme
delete(h, "k2")
fmt.Println("Yeni Harita:", h)
fmt.Println("Yeni Boyut:", len(h))
_, prs := h["k2"]
fmt.Println("Mevcut mu:", prs)
// Tanımlama ve Değer Atama
n := map[string]int{"go": 1, "lang": 2}
fmt.Println("Harita2:", n)
}
Harita: map[k1:7 k2:13]
x: 7
Boyut: 2
Yeni Harita: map[k1:7]
Yeni Boyut: 1
Mevcut mu: false
Harita2: map[go:1 lang:2]
çalıştır!
보스 지도 타님라마
h := make(map[string]int)
Boş bir
map
tanımlamak için slice
'da olduğu gibi make()
fonksiyonu kullanılır. Örnekte anahtar
( key
) değeri string
, değer ( value
) türü ise integer
'dır.데게르 아타마
h["k1"] = 7
h["k2"] = 13
fmt.Println("Harita:", h)
x := h["k1"]
fmt.Println("x: ", x)
fmt.Println("Boyut:", len(h))
Oluşturulan değişkenin
anahtar
değerlerinin (k1, k2) ve değerlerinin (7, 13) atanması gorülmektedir. Akabinde ise x
değişkenine k1
anahtarına sahip değişkenin değerini atamakta ve son olarak da len
ile mevcut eleman sayısı ekrana yazdırılmaktadır외이 실메
delete(h, "k2")
fmt.Println("Yeni Harita:", h)
fmt.Println("Yeni Boyut:", len(h))
_, prs := h["k2"]
fmt.Println("Mevcut mu:", prs)
Map'ten
delete()
fonksiyonu ile belirtilen anahtarı ve değerini silebilirsiniz. Silinen anahtarı kontrol için de _, prs := h["k2"]
ile değerini (örnekte: 0) ve varlık durumu bool
olarak alabilirsiniz. Böylelikle değerin varlığını kontrol edebilirsiniz. Örnekte silinen anahtarın değeri olmadığından 0
alırken varlık durumu false
olarak döner.Golang'de
_
(alt çizgi) özel bir boş tanımlayıcıdır. Herhangi bir işlemde kullanılmayacak değerler bu değişkene atanır.타니믈라마 베 데게르 아타마
n := map[string]int{"go": 1, "lang": 2}
Map tanımlamlarken değer de yukarıdaki örnekte olduğu gibi atanabilir.
Reference
이 문제에 관하여(골랑 101: 하리타(지도)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yakar/golang-101-harita-map-b96텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)