TGViewer
Потраченный код Потраченный код @codewaste · 1.58K subscribers
Post #135 629
⚡️Вопросы с собесов

Сначала отвечай сам и только потом проверяй ответ 👇

Стек: Go

Вопрос:
«Как реализовать множество через мапу?»

Ответ:

Его реализуют через мапу, где ключами выступают уникальные элементы множества.
Идиоматичный паттерн — использовать пустую структуру:
map[T]struct{}.

Почему не
map[T]bool? Всё дело в оптимизации. Пустая структура struct{} в Go весит ровно 0 байт. А тип bool занимает 1 байт. Когда в вашем множестве сотни тысяч или миллионы элементов, использование struct{} позволяет сэкономить значительный объем оперативной памяти, при этом сохраняя скорость поиска элемента за О(1).

Пиши свой вариант ответа в комментарии 👇
  • 🔥 2
  • ❤ 1
More from @codewaste
  1. Oct 9, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Стек: Go Вопрос:…
  2. Oct 7, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Вопрос: «Почему н…
  3. Oct 3, 2026Ходишь по техническим собеседованиям, но в ответ получаешь только «к сожалению, мы выбрали…
  4. Oct 2, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Стек: Go Вопрос:…
  5. Sep 30, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Вопрос: «В чём от…
  6. Sep 23, 2026Бесконечно учишь Python, но так и не ищешь работу? 🧐 Ты сделал пет-проект и разобрался с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →