ББиблиотека Go для собеса | вопросы с собеседований

Библиотека Go для собеса | вопросы с собеседований

@go_interview_lib🔌 Гаджеты🇷🇺 Русский📅 март 2026 г.

Вопросы с собеседований по Go и ответы на них. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/0b524a15 Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197

📊 Полная статистика📝 Все посты
7.3K
Подписчики
1.2K
Ср. охват
17%
Вовлечённость
20
Постов
~1.3
В день

Графики

📊 Средний охват постов

📉 ERR % по дням

📋 Публикации по дням

📎 Типы контента

Лучшие публикации

20 из 20
Ggo_interview_lib
go_interview_lib
17 мар., 21:04

❓ Почему GOPATH уступил место Go модулям GOPATH просто брал тот код, что уже лежал на вашей машине. Склонировали проект на другом компьютере — и зависимости уже другие. Воспроизводимость сборки не гарантирована. Go модули решают эту проблему в корне: каждая зависимость зафиксирована с конкретной версией, а файл go.sum хранит криптографические хэши. При загрузке зависимостей Go сверяется с ним и гарантирует, что вы получаете ровно тот же код, что использовался при разработке. 🐸 Библиотека Go для...

👁 1.7K
Ggo_interview_lib
go_interview_lib
17 мар., 19:31

Кажется, мы окончательно перешли от игрушек к суровому AgentOps Приглашаем на наш обновлённый курс по разработке ИИ-агентов. Никакой воды про «будущее нейросетей», только инженерный подход. На курсе мы: — пошагово строим готовые системы на LangGraph, CrewAI и MCP; — настраиваем кэширование и роутинг, чтобы бот не сожрал токены; — разбираемся со стейтом, учимся дебажить через time-travel и прикручиваем human-in-the-loop; — выводим RAG в прод так, чтобы безопасники не завернули архитектуру из-за 1...

👁 1.6K
Ggo_interview_lib
go_interview_lib
15 мар., 15:59

❓ Что может остановить горутину time.Sleep(d) — усыпляет горутину на нужное время. Классика, когда надо подождать. runtime.Gosched() — временно приостанавливает текущую горутину и передаёт управление планировщику, чтобы другие горутины могли выполниться. runtime.Goexit() — завершает горутину немедленно, но аккуратно: все defer-ы выполнятся перед выходом. Блокировка на канале — горутина ждёт, пока кто-то не отправит или не прочитает данные. Естественная синхронизация. sync.Mutex — вызов Lock() бл...

👁 1.6K
Ggo_interview_lib
go_interview_lib
16 мар., 20:59

❓ Что такое unique.Handle и зачем он нужен unique.Handle[T] — это обёртка над значением типа T, которая гарантирует что два одинаковых значения всегда дадут один и тот же Handle. Это позволяет сравнивать значения через == вместо reflect.DeepEqual или побайтового сравнения. import "unique" h1 := unique.Make("hello") h2 := unique.Make("hello") fmt.Println(h1 == h2) // true — один и тот же указатель внутри 🐸 Библиотека Go для собеса

👁 1.5K
Ggo_interview_lib
go_interview_lib
14 мар., 16:02

❓ Что возвращает context.AfterFunc и как отменить запланированную функцию AfterFunc возвращает функцию stop(). Если вызвать её до того, как коллбэк начал выполняться, он будет отменён. stop := context.AfterFunc(ctx, func() { // cleanup }) if stopped := stop(); stopped { fmt.Println("Callback cancelled before execution") } stop() возвращает true — функция остановлена до запуска. stop() возвращает false — функция уже выполняется или была остановлена ранее. 🐸 Библиотека Go для собеса

👁 1.5K
Ggo_interview_lib
go_interview_lib
16 мар., 15:59

❓ Как вам вопросы прошедшей недели Оцените их по шкале 🔥,❤️,👍,😢, 🥱, где 🔥 — это супер, а 🥱 — это скучно. Также приветствуется фидбек в комментах. 🐸 Библиотека Go для собеса

👁 1.4K
Ggo_interview_lib
go_interview_lib
19 мар., 20:59

❓ Почему interface{} или any замедляют программу Любой интерфейс в Go — это два указателя. Пустой интерфейс (eface) хранит указатель на метаданные типа и указатель на данные. Непустой (iface) — указатель на itab (таблицу с информацией о типе и методах) и указатель на данные. Само по себе это не проблема. Проблемы возникают из-за последствий такого устройства. Когда вы передаёте конкретное значение в интерфейс, компилятор запускает escape analysis — анализ, может ли значение убежать за пределы те...

👁 1.4K
Ggo_interview_lib
go_interview_lib
18 мар., 20:59

❓ Какие типы можно передавать в unique.Make Только comparable типы, которые поддерживают ==. Срезы, мапы и функции не подойдут, компилятор не пропустит. 🐸 Библиотека Go для собеса

👁 1.4K
Ggo_interview_lib
go_interview_lib
22 мар., 20:59

❓ В чем основная идея пакета bufio и какую проблему он решает Стандартные интерфейсы io.Reader и io.Writer при каждом вызове Read или Write обычно инициируют системный вызов. Системные вызовы обходятся дорого, так как требуют переключения контекста между пространством пользователя и ядром ОС. bufio решает эту проблему путем создания промежуточного буфера в оперативной памяти. При чтении bufio.Reader заполняет этот буфер один раз за один системный вызов, а затем отдает данные из памяти по запросу...

👁 1.3K
Ggo_interview_lib
go_interview_lib
23 мар., 20:59

❓ Как переиспользовать буферы в bufio для экономии памяти В высоконагруженных системах постоянное создание новых bufio.Reader/Writer создает нагрузку на сборщик мусора. Вместо создания нового объекта для каждого нового HTTP-запроса или файла, можно использовать метод Reset(io.Reader). Этот метод позволяет взять старый экземпляр bufio.Reader, подставить в него новый источник данных и продолжить работу, используя тот же самый массив памяти в качестве буфера. Это идеальный кандидат для совместного ...

👁 1.3K

Типы хуков

Нейтральный20 | 1.2K просм.

Длина постов

Длинные (500-1000)9 | 1.2K просм.
Средние (200-500)6 | 1.1K просм.
Очень длинные (1000+)3 | 1.4K просм.
Короткие (<200)2 | 1.4K просм.

Влияние эмодзи

1.1K
С эмодзи (2)
1.3K
Без эмодзи (18)
-9.9% охвата

Типы контента

📝
20
text
1.2K просм.