В Go принято писать аббревиатуры в именах с сохранением регистра каждой буквы аббревиатуры, если она состоит из двух и более букв, и при этом аббревиатура является отдельным словом или частью имени.
Планировщик в Go (scheduler) отвечает за управление выполнением горутин — легковесных потоков, которые Go использует для конкурентного выполнения кода.
Этот набор вопросов предназначен для комплексного интервью и требует развернутых личных ответов, основанных на вашем опыте. Вот краткие рекомендации по каждому пункту:
В Go объект попадает в кучу (heap), если его время жизни выходит за пределы функции, в которой он создан, и он должен быть доступен после выхода из этой функции.
В языке Go порядок обхода элементов в контейнере map не определён и является случайным. Это сделано специально, чтобы предотвратить зависимость кода от порядка обхода и повысить безопасность.
В Go отсутствует классическое наследование, как в C# или Java. Вместо этого Go использует композицию и интерфейсы для повторного использования кода и полиморфизма.