map.go 778 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import "fmt"
  3. func main() {
  4. //s := []map[int]int[uint18]
  5. //var s []map[int]int
  6. m := make(map[float32]int)
  7. //var s []map[int]string{}
  8. //var users []string
  9. var s = []map[int]string{}
  10. fmt.Println(s)
  11. fmt.Println(m)
  12. // Создание map с испльзованием встроенной функции make:
  13. m1 := make(map[int]int)
  14. // m1 := new(map[int]int)
  15. // Создание и использованием литерала отображения:
  16. m2 := map[int]int{
  17. 12: 2,
  18. 1: 5,
  19. }
  20. fmt.Println(m1)
  21. fmt.Println(m2)
  22. // Проверка на наличие ключа
  23. if value, ok := m2[1]; ok {
  24. fmt.Println(value)
  25. }
  26. if value, ok := m2[3]; ok {
  27. fmt.Println(value)
  28. }
  29. for key, value := range m2 {
  30. fmt.Println(key, value)
  31. }
  32. }