Подборка объединяет вопросы, отмеченные на этапах интервью в Кредиска. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: grpc, go.
В языке Go нет встроенного типа Set, но его можно реализовать с помощью карты (map) с ключами нужного типа и значением bool или пустой структурой struct{}. Например, множество строк можно сделать так:
В Go определить, какая горутина завершит работу с каналом, напрямую нельзя, так как каналы не содержат информации о том, кто их закрывает. Однако, обычно для контроля используется соглашение:
Одним из наиболее запоминающихся случаев использования горутин в моей практике было построение высокопроизводительного сервера, который обрабатывал множество одновременных сетевых соединений.
Heap — это специализированная структура данных, обычно реализуемая в виде бинарной кучи, которая поддерживает быстрое извлечение минимального или максимального элемента.
Да, в проектах на Go часто реализуют и используют связные списки, особенно когда требуется динамическое управление коллекциями с частыми вставками и удалениями.