Что будет в конце с длиной массива при конкурентном append из 1000 горутин?
При конкурентном вызове append к одному и тому же срезу из 1000 горутин без синхронизации (например, без мьютекса) поведение будет неопределённым.
Читать ответПодготовка к интервью
7 вопросов с собеседований в FREEDOM LIFESTYLE
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в FREEDOM LIFESTYLE. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: elasticsearch, requirements, http.
Каталог
При конкурентном вызове append к одному и тому же срезу из 1000 горутин без синхронизации (например, без мьютекса) поведение будет неопределённым.
Читать ответУказатель в программировании — это переменная, которая хранит адрес другой переменной в памяти.
Читать ответgo package main
Читать ответDELETE и TRUNCATE — это команды SQL для удаления данных из таблиц, но они существенно отличаются по поведению и характеристикам:
Читать ответgo func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { type resultWithError struct { res Result err error }
Читать ответВ представленном коде есть ошибка компиляции, так как функция a ожидает указатель на строку (string), а в main передаётся &p, где p уже является указателем на строку (string), то есть тип string.
Читать ответВ проектах на Go логи обычно хранил в нескольких местах в зависимости от требований и инфраструктуры:
Читать ответ