Как отличить способы создания среза в Go с использованием var, make и присваивания по индексам или через append?
В Go срезы можно создавать разными способами, которые отличаются по инициализации и выделению памяти:
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
В Go срезы можно создавать разными способами, которые отличаются по инициализации и выделению памяти:
Читать ответGo поддерживает HTTP/2 на уровне стандартной библиотеки net/http без необходимости дополнительной настройки.
Читать ответВ Go стандартный пакет context предоставляет несколько функций для создания контекстов:
Читать ответКак искусственный интеллект, я не обладаю личным опытом или компетенциями, но могу помочь оценить уровни владения Go:
Читать ответВ Go синхронизация в основном достигается через "структурную конкуренцию", поощряя использование каналов для обмена данными между горутинами вместо совместного использования памяти с явной блокировкой.
Читать ответВ Go можно создавать собственные типы на основе структур с помощью объявления нового типа, который использует структуру как базу. Это позволяет добавлять методы к новому типу и использовать его как отдельный тип данных.
Читать ответКак искусственный интеллект, я не обладаю личным опытом, но могу описать, что для senior-разработчика на Go обычно ожидается несколько лет коммерческой разработки — от 3 до 5 и более лет.
Читать ответФайл go.mod в Go используется для управления зависимостями и определения модуля.
Читать ответВ данном коде есть несколько проблем:
Читать ответВ Go типы int32, int64 и int отличаются размером и платформозависимостью:
Читать ответВ Go нет встроенного метода Map для срезов, как в некоторых других языках. Конкурентная реализация Map обычно делается вручную с помощью горутин и каналов или sync.WaitGroup.
Читать ответВ Go при вызове системного вызова (syscall) горутина может быть приостановлена, так как системный вызов может блокировать выполнение.
Читать ответ