43 lines
951 B
Plaintext
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
|
|
|
|
|
|
} |