map.go 992 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import "fmt"
  3. func main() {
  4. // инициализация при создании
  5. var user map[string]string = map[string]string{
  6. "name": "Vasily",
  7. "lastName": "Romanov",
  8. }
  9. // сразу с нужной ёмкостью
  10. profile := make(map[string]string, 10)
  11. // количество элементов
  12. mapLength := len(user)
  13. fmt.Printf("%d %+v\n", mapLength, profile)
  14. // если ключа нет - вернёт значение по умолчанию для типа
  15. mName := user["middleName"]
  16. fmt.Println("mName:", mName)
  17. // проверка на существование ключа
  18. mName, mNameExist := user["middleName"]
  19. fmt.Println("mName:", mName, "mNameExist:", mNameExist)
  20. // пустая переменная - только проверяем что ключ есть
  21. _, mNameExist2 := user["middleName"]
  22. fmt.Println("mNameExist2", mNameExist2)
  23. // удаление ключа
  24. delete(user, "lastName")
  25. fmt.Printf("%#v\n", user)
  26. }