go-analyzer/tests/test_maps.txt

43 lines
951 B
Plaintext

package main;
func test() int {
return 123;
}
func main() {
var m1 map[string]int; // nil-мапа
// Литерал
m3 := map[string]int{
"Alice": 25,
"Bob": 30,
"1": test()
};
m_hard := map[string]map[float32]func() int {
"group1": map[float32]func() int {
3.14: func() int { return 42; },
2.71: func() int { return 100; }
},
"group2": map[float32]func() int{
1.41: func() int {
fmt.Println("Вызвана функция из group2!");
return 200;
},
0.01: func() int { return 1; }
}
};
m3 := map[string]int{ // Литерал
"Alice": 25,
"Bob": 30
};
// Добавление элемента
m3["Charlie"] = 28;
// Проверка наличия ключа
age, ok := m3["Alice"]; // ok = true, age = 25
}