Senior
Mit tudsz mondani a map-ről Go-ban?
sobes.tech MI
Válasz az MI-től
Go-ban a térkép egy beépített adattípus, amely egy asszociatív tömböt vagy szótárat valósít meg, ahol a kulcsokat értékekhez rendelik.
A térkép jellemzői Go-ban:
- A kulcsok és értékek meghatározott típusokkal rendelkeznek, például
map[string]int— kulcsok string típusúak, értékek egész számok. - A térkép a
makefüggvény segítségével inicializálható, például:m := make(map[string]int). - Az elemekhez a
m[key]segítségével lehet hozzáférni. - Ha a kulcs nem létezik, akkor a típus nullértéke kerül visszaadásra.
- A kulcs meglétének ellenőrzéséhez a második visszatérő értéket lehet használni:
val, ok := m[key]. - A térképek nem rendezettek, a bejárási sorrend véletlenszerű.
- A térképek nem szálbiztosak, a párhuzamos hozzáféréshez szinkronizáció szükséges.
Példa:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
val, ok := m["apple"]
if ok {
fmt.Println("apple:", val)
}
// Kulcs törlése
delete(m, "banana")
}