Câu hỏi phỏng vấn Go lang
Câu hỏi

Tại sao chúng ta lại muốn sử dụng một struct{} rỗng trong Go?

Câu trả lời

Sử dụng struct{} rỗng trong Go có một số lợi ích và ứng dụng cụ thể, làm cho nó trở thành một lựa chọn ưu tiên trong một số trường hợp:

  1. Tiết kiệm Bộ Nhớ: struct{} rỗng không chứa bất kỳ trường dữ liệu nào và có kích thước bằng 0 byte. Điều này giúp tiết kiệm bộ nhớ, đặc biệt khi tạo ra hàng nghìn hoặc hàng triệu thực thể của struct{} rỗng, chẳng hạn như trong một slice hoặc map.
  2. Sử dụng trong Channels để Thông Báo Sự Kiện: struct{} rỗng thường được sử dụng trong channels khi bạn muốn thông báo rằng một sự kiện nào đó đã xảy ra mà không cần truyền bất kỳ dữ liệu cụ thể nào. Sử dụng struct{} rỗng trong trường hợp này giúp tiết kiệm bộ nhớ vì không có dữ liệu nào được truyền qua channel.
  3. Biểu Diễn Tập Hợp (Set): Trong Go, không có kiểu dữ liệu set nhưng bạn có thể sử dụng map[keyType]struct{} để mô phỏng ...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa C.sleep()time.Sleep() trong Go là gì?

senior

Hàm init() trong Go được chạy khi nào?

senior

Tại sao Go biên dịch nhanh?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào