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

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

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

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

Наши каналы: https://t.iss.one/proglibrary/9197
Download Telegram
Что произойдёт при попытке присвоить значение переменной, если она уже была объявлена ранее с использованием оператора :=

Попытка использовать := для переменной, которая уже была объявлена в текущей области видимости, приведёт к ошибке компиляции.

a := 5
a := 10 // Ошибка компиляции: переменная 'a' уже объявлена


Для повторного присваивания значений переменной нужно использовать просто = без :=, если переменная была уже объявлена.

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Уже в пятницу в Москве пройдет конференция по Go — Let's GoConf. Мы посмотрели программу, поэтому с чистой совестью рекомендуем вам сходить.

Спикеры предлагают поспорить обо всех недостатках Go и посмотреть, как Go может помочь при распознавании речи.

Расскажут, как избавиться от мусора или лишнего кода.

Узнаете, как настроить работу облачного маршрутизатора, и о том, что скрывается за фасадом HTTP услышите про эволюцию платформы видеонаблюдения, а также о том, как справиться устаревшим Gateway, застрявшим на Go 1.19.

Отличный шанс пообщаться с теми, кто уже глубоко погрузился в тему Go-разработки, и из первых уст узнать, чем дышит отрасль прямо сейчас и какие перспективы есть.

Залетайте в последний вагон за билетами здесь. По нашему промокоду Proglib скидка 15 процентов
1
Что такое Starvation в многозадачной системе

Starvation (голодание) — это состояние в многозадачной системе, когда один или несколько процессов или горутин не могут получить доступ к необходимым ресурсам из-за того, что другие процессы имеют более высокий приоритет или постоянно захватывают эти ресурсы.

Это может привести к тому, что заблокированные горутины не выполняются вообще, что снижает эффективность работы системы.

Примеры:

• В системе, где процессы или горутины имеют разные приоритеты, процесс с низким приоритетом может никогда не получить доступ к процессору, если процесс с более высоким приоритетом постоянно использует ресурсы (например, в случае планировщика с фиксированными приоритетами).

• Если несколько горутин постоянно захватывают мьютекс или каналы, а другие горутины не могут их освободить, это может привести к голоданию. Например, одна горутина может блокировать доступ к общим данным, в то время как другие горутины пытаются захватить этот ресурс, но не могут этого сделать.

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