func main() {
var data = map[string]string{}
data["a"] = "x"
data["b"] = "x"
data["c"] = "x"
fmt.Println(data)
}
Çalışıyor.İç içe yerleştirme haritaları, Golang
func main() {
var data = map[string][]string{}
data["a"] = append(data["a"], "x")
data["b"] = append(data["b"], "x")
data["c"] = append(data["c"], "x")
fmt.Println(data)
}
Ayrıca çalışır.
func main() {
var w = map[string]string{}
var data = map[string]map[string]string{}
w["w"] = "x"
data["a"] = w
data["b"] = w
data["c"] = w
fmt.Println(data)
}
Yine çalışır!
func main() {
var data = map[string]map[string]string{}
data["a"]["w"] = "x"
data["b"]["w"] = "x"
data["c"]["w"] = "x"
fmt.Println(data)
}
Ama bu başarısız !?
Go'da iç içe geçmiş haritaları ile ilgili bir sorun var mı? Yoksa iç içe geçmiş haritalar için çoklu destek desteği yok mu?
Php alışkanlıklarıyla golang kodlaması yaptığımı anladım :) Kodlamaya alışmak çok zor. Ama beğendim, cevabınız için çok teşekkürler. –
Haritanın yinelemeli olarak doldurulması durumunda, atamadan önce sıfır değerini kontrol edebilirsiniz: 'data [" c "] == nil { \t \t data [" c "] = harita [string] dizgisi {}} 'Bu, haritanızdaki verilerin kaybolmasını önlemeye yardımcı olur. – J0hnG4lt