Что такое строки в Go, какие у них особенности?
В языке Go строки представлены типом string, который является неизменяемой последовательностью байтов, обычно в кодировке UTF-8. Это значит, что строка — это срез байтов, а не символов.
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
В языке Go строки представлены типом string, который является неизменяемой последовательностью байтов, обычно в кодировке UTF-8. Это значит, что строка — это срез байтов, а не символов.
Читать ответВ Go 1.26 были улучшены инструменты профилирования и трассировки, а также внесены оптимизации в стандартную библиотеку и компилятор.
Читать ответВ языке Go управление поведением программы во время выполнения можно осуществлять несколькими способами:
Читать ответВ языке Go структура Map не реализует интерфейс в классическом смысле, так как map — это встроенный тип данных для хранения пар ключ-значение.
Читать ответКанал в Go — это тип данных, который позволяет горутинам безопасно обмениваться данными и синхронизироваться между собой.
Читать ответСлайсы в Go не являются массивами, а ссылаются на сегмент (или весь) базового массива. Это динамические структуры данных.
Читать ответОсновные особенности языка Go (Golang):
Читать ответВ Go обработка ошибок основана на возвращении значения ошибки (тип error) из функций. Вместо исключений используется явная проверка ошибок после вызова функции.
Читать ответРекомендации для написания модулей на Go:
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответФункция f, передаваемая в sort.Search, должна быть монотонно неубывающей по индексам от 0 до n-1, то есть сначала возвращать false, а начиная с некоторого индекса i — true для всех последующих.
Читать ответВ Go функция make используется для создания срезов (slice), мап и каналов. При создании среза make возвращает новый срез, который указывает на выделенный массив с заданной длиной и емкостью.
Читать ответ