Все самое полезное для Go-разработчика в одном канале.
Учиться у нас: clc.to/qaSdww
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a4a8c24689c2151c752af0
#WXSSA
Post #7498
1.56K

🤔 Вопрос с собеседования по Go
Что выведет программа?
❤️ — [1 2 3 4 5] / [1 2 10]
🔥 — [1 2 10 4 5] / [1 2 10]
👍 — [1 2 3 4 5] / [1 2 3]
👇 Правильный ответ (нажми, чтобы прочитать):
🔥 — [1 2 10 4 5] / [1 2 10]
b := a[:2] создаёт слайс, который использует тот же backing array, что и a.
У b остаётся capacity до конца исходного массива, поэтому append не выделяет новый массив, а записывает 10 в третий элемент.
В итоге изменяется и a:
[1 2 10 4 5]
[1 2 10]
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека Go-разработчика
Что выведет программа?
❤️ — [1 2 3 4 5] / [1 2 10]
🔥 — [1 2 10 4 5] / [1 2 10]
👍 — [1 2 3 4 5] / [1 2 3]
👇 Правильный ответ (нажми, чтобы прочитать):
🔥 — [1 2 10 4 5] / [1 2 10]
b := a[:2] создаёт слайс, который использует тот же backing array, что и a.
У b остаётся capacity до конца исходного массива, поэтому append не выделяет новый массив, а записывает 10 в третий элемент.
В итоге изменяется и a:
[1 2 10 4 5]
[1 2 10]
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека Go-разработчика
- 🔥 42
- ❤ 2
- 🤔 2
- 🌚 2
- 👾 1








