Golang задачи с собеседований
4.59K subscribers
486 photos
6 videos
12 files
254 links
Задачи, тесты и теоретические вопросы по Go. Так же по gin, grpc, горутинах, архитектуре api и http стэку.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
👆 Пояснение к предыдущему вопросу

👨🏻‍💻 В литералах срезов и массивов в Go индексируемые элементы и неиндексированные элементы могут сосуществовать. Индекс неиндексированного элемента - это индекс его предыдущего элемента плюс 1.

Итак []int{2: 5, 6, 0: 7} становится []int{0: 7, 1: 0, 2: 5, 3: 6}.

Golang задачи с собеседований
👆 Пояснение к предыдущему вопросу

👨🏻‍💻 Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.

a := struct{}{}
println(unsafe.Sizeof(a)) // Output: 0

Хотя более важное использование пустой структуры - показать читателю кода, что вам не важно значение вообще, то есть целью является передача информации о задумке автора.

Golang задачи с собеседований
Что выведет код?
Anonymous Quiz
38%
true
48%
false
14%
invalid operation
👆 Пояснение к предыдущему вопросу

👨🏻‍💻 При "переприсвоении" массива создается полностью идентичная копия в отдельной области памяти. Соответственно изменение одного массива, не повлияет на другой. И так как массив является сравниваемым типом данных, то операция сравнения не выдаст ошибку.

Golang задачи с собеседований
В какой строке этот код выкинет панику во время выполнения?
Anonymous Quiz
20%
6
27%
7
14%
8
20%
10
20%
11
Что выведет код?
Anonymous Quiz
75%
barfoofoobar
25%
foobarfoobar
Почта России ищет в свою команду аналитика мобильного приложения.
Вам доверят:
— Прорабатывать фичи;
— Писать user story, описывать бизнес-логику, проектировать UX вместе с дизайнерами;
— Определять метрики продукта и отслеживать перформанс фичи и их эффект на продукт;
— Составлять грамотные задачи, отслеживать и проверять их выполнение;
— Взаимодействовать со смежными командами по вопросам интеграции;
— Управлять ожиданиями стейхолдеров, определять критерии успешности фич;
— Разрабатывать и согласовывать документацию.
От вас ждут:
— Аналогичный опыт работы от двух лет;
— Навыки в UX и опыт прототипирования интерфейсов;
— Опыт проведения продуктовых экспериментов через A/B тестирование;
— Понимание метрик;
— Готовности работать в Agile и Waterfall;
— Опыт использования и понимание технологий REST, JSON, SOAP, Kafka, Swagger.
Предлагают:
— 5/2, гибрид: удаленка и офис на ВЭБ Арене (Зорге/ЦСКА);

— Годовую премию, ДМС, страхование в России и при выезде за рубеж.

Откликнуться: https://hh.ru/vacancy/69806275