Подборка объединяет вопросы, отмеченные на этапах интервью в Алабуга. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Для корректной остановки запущенной горутины по внешнему сигналу или условию в Go обычно используют контекст (context.Context) или каналы для передачи сигнала отмены.
Индексы в базе данных — это структуры данных, которые ускоряют поиск и сортировку по определённым столбцам таблицы. Они позволяют быстро находить записи без полного перебора всех строк.
Если несколько горутин одновременно инкрементируют общий счётчик без синхронизации, то возникают гонки данных — результат может быть непредсказуемым из-за одновременного чтения и записи.
Переход с PHP на Go обычно начинается с изучения базового синтаксиса и особенностей языка Go, таких как строгая типизация, работа с горутинами и каналами для конкурентности, а также стандартная библиотека.
Mutex (взаимное исключение) и RWMutex (мьютекс с разделением на чтение и запись) — это механизмы синхронизации в Go для защиты общих ресурсов от одновременного доступа.
При использовании JOIN в SQL условие фильтрации, помещённое в ON, влияет на то, какие строки из присоединяемой таблицы будут включены в результат до объединения.