Как сделать структуру данных generic (работающей с любым типом значений) в Go?
В Go с версии 1.18 появились обобщения (generics), которые позволяют создавать структуры данных, работающие с любыми типами.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В Go с версии 1.18 появились обобщения (generics), которые позволяют создавать структуры данных, работающие с любыми типами.
Читать ответДля микропроцессоров существуют компиляторы Go, которые позволяют запускать Go-код на устройствах с ограниченными ресурсами, например, на микроконтроллерах.
Читать ответКоммерческий опыт работы с Go обычно измеряется в годах и зависит от конкретных проектов и компаний.
Читать ответПустой интерфейс interface{} — это интерфейс, который не имеет ни одного метода. Обычный интерфейс имеет один или более методов.
Читать ответВ Go горутина переходит в состояние блокировки (blocked), когда она ожидает какого-либо события, например, ввода-вывода, получения значения из канала, освобождения мьютекса или таймера.
Читать ответВ Go отсутствуют классические классы и наследование, как в C++ или Java. Вместо этого используется композиция через встроенные типы и интерфейсы. Основные особенности ООП в Go:
Читать ответДля обработки очень большого CSV файла в Go без загрузки всего файла в память, нужно читать и обрабатывать его построчно, используя потоковое чтение.
Читать ответДа, в Go возможна ситуация переполнения стека, хотя язык и использует динамически растущий стек для горутин.
Читать ответПри проведении код-ревью в Go важно сосредоточиться на нескольких ключевых аспектах:
Читать ответВ Go ограничение количества используемых процессоров задаётся с помощью функции runtime.GOMAXPROCS(n), где n — число процессоров, доступных для выполнения горутин.
Читать ответЯ знаком с различными паттернами проектирования, которые используются в Go. Некоторые из наиболее часто встречающихся:
Читать ответВ Go структура (struct) — это пользовательский тип данных, который объединяет несколько полей с разными типами в одну логическую единицу.
Читать ответ