Trung BìnhGolang iconGolang

Map trong Go hoạt động thế nào?

Map là kiểu dữ liệu key-value tích hợp sẵn trong Go, khai báo bằng m := map[string]int{"a": 1} hoặc make(map[string]int).

  • Check key tồn tại: val, ok := m["key"]ok là false nếu key không tồn tại (zero value của value type).
  • Xoá: delete(m, "key") — không panic nếu key không tồn tại.
  • Không thread-safe: truy cập concurrent phải dùng sync.Map hoặc bọc bằng mutex.
  • Zero value là nil: map nil chỉ đọc được, ghi sẽ panic — phải make hoặc dùng literal trước khi gán.
  • Iteration order không xác định: mỗi lần range cho thứ tự khác nhau, là design có chủ ý của Go.

Xem toàn bộ Golang cùng filter theo level & chủ đề con.

Mở danh sách Golang