Библиотека Go для собеса | вопросы с собеседований
6.88K subscribers
224 photos
8 videos
1 file
438 links
Вопросы с собеседований по Go и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/0b524a15

Для обратной связи: @proglibrary_feeedback_bot

Наши каналы: https://t.iss.one/proglibrary/9197
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Так, владелец макбука. Хватит позировать в кофейне.

Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.

Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.

ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.

🎁 И да, при покупке курса ML до 1 сентябрякурс по Python получаешь бесплатно.

👉 Апгрейд от «вайба» до «оффера» тут
🥱4
Какие есть уровни изоляции транзакций

Уровни изоляции — это правила, по которым параллельные операции «видят» изменения друг друга.

1. Read Uncommitted. Видите чужие черновики. Можно прочитать число, которое через минуту откатят. Быстро, но риск получить «мнимые» значения.

2. Read Committed. Видите только то, что уже сохранено. Однако между двумя одинаковыми запросами результат может поменяться: кто-то успел обновить те же строки.

3. Repeatable Read. Если вы начали чтение, те же строки для вас не «прыгают» до конца операции. Но в подборку могут добавиться новые подходящие строки, которых изначально не было (вы начали считать — а в систему пришли новые записи).

4. Serializable. Самый строгий режим: система делает так, будто операции выполнялись по очереди. Итог предсказуемый, но возможны ожидания и повторные попытки под высокой нагрузкой.

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
📢 Какой сетап идеально подойдёт для разработки AI-агента?

Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.

❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9

Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.

👉 Научим, как строить агентов, которые кодят с тобой
👍7🔥753😍1
Какую разницу имеют поверхностное и глубокое копирование в Go

Поверхностное копирование создает новую переменную или структуру, которая ссылается на те же данные, что и исходная переменная.

Используется, когда нужно работать с одними и теми же данными, но с разными именами, и изменения в одной переменной не должны затронуть другую.
original := []int{1, 2, 3}
copied := original
copied[0] = 99
fmt.Println(original) // [99 2 3]


Глубокое копирование создает новую переменную с независимыми копиями данных.

Глубокое копирование особенно важно при работе со сложными структурами данных, где изменение одного элемента может повлиять на всю структуру. Также оно применяется при сериализации данных или создании полной копии структуры.
Пример с библиотекой:
import "github.com/mohae/deepcopy"

original := []int{1, 2, 3}
copied := deepcopy.Copy(original)
copied[0] = 99
fmt.Println(original) // [1 2 3]


🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM