Что такое паника в Go?
Паника (panic) в Go — это механизм обработки критических ошибок, при которых выполнение программы немедленно прерывается.
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
Паника (panic) в Go — это механизм обработки критических ошибок, при которых выполнение программы немедленно прерывается.
Читать ответВ Go нет классического наследования, как в объектно-ориентированных языках, но встроенные структуры (embedding) позволяют имитировать его.
Читать ответНа момент 2024 года обычно рекомендуется использовать актуальную стабильную версию Go, например, Go 1.20 или новее.
Читать ответЯзык Go относится к императивному стилю программирования.
Читать ответВ новых версиях Go (начиная с Go 1.9 и далее) внутреннее устройство map было значительно улучшено для повышения производительности и уменьшения фрагментации памяти.
Читать ответПри реализации кэша на Go с использованием мьютекса под нагрузку чтения/записи 80/20 основная проблема — блокировка всех операций чтения и записи одним мьютексом, что снижает производительность при частых чтениях.
Читать ответВ планировщике Go (Golang) используются несколько разновидностей очередей для управления горутинами (goroutines):
Читать ответНовые горутины в Go создаются с помощью ключевого слова go, за которым следует вызов функции или метода. Это происходит в том месте программы, где написан оператор go. Например:
Читать ответЭтот подход называется "закрытие канала" (channel closing) в Go. Когда канал закрывается с помощью close(ch), это сигнализирует получателям, что больше значений не будет.
Читать ответВ Go тип переменной в среде выполнения можно проверить несколькими способами:
Читать ответВысокая частота коллизий в структуре данных Map (например, хеш-таблице) негативно влияет на производительность, так как несколько ключей попадают в одну и ту же корзину (bucket).
Читать ответВ Go аргументы функций передаются по значению, то есть копируются. Если передать структуру значением, то внутри функции будет работать копия этой структуры, и изменения полей не повлияют на оригинал.
Читать ответ