Библиотека задач по Go | тесты, код, задания – Telegram
Библиотека задач по Go | тесты, код, задания
6.31K subscribers
570 photos
6 videos
318 links
Задачи и тесты по Go для тренировки и обучения.

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

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

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

Наши каналы: https://news.1rj.ru/str/proglibrary/9197
Download Telegram
Какой код сделает файл исполняемым только для владельца
Anonymous Quiz
53%
os.Chmod("noscript.sh", 0700)
12%
os.Chmod("noscript.sh", 0777)
11%
os.Chmod("noscript.sh", 0111)
🤔8😁1
Какой тип нужно использовать, чтобы изменение переменной НЕ повлияло на данные, переданные в канал
Anonymous Quiz
12%
[]int
14%
map[string]int
36%
[5]int
38%
*struct{}
🤔14👍1
Какая библиотека из стандартного пакета отвечает за обработку изображений
Anonymous Quiz
5%
picture
62%
image
14%
canvas
5%
jipeg
14%
Узнать ответ
😁1
Примитивы синхронизации в Go

Конкурентность — одно из ключевых преимуществ Go, но именно здесь начинающие разработчики чаще всего сталкиваются с гонками данных, дедлоками и нестабильным поведением приложений. Без понимания примитивов синхронизации писать надёжный Go-код невозможно.

На открытом уроке разберём, зачем в Go нужна синхронизация и как правильно работать с общими ресурсами при использовании горутин. Рассмотрим Mutex и RWMutex, семафоры, WaitGroup, atomic-операции и sync.Once. Поговорим о типичных ошибках, а также о том, как отлаживать и тестировать конкурентный код.

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

→ Этот вебинар проходит в формате открытого урока курса «Golang Developer. Basic»: https://clc.to/UBylUA

Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
1😁1
Что произойдет, если вызвать cancel() на контексте с дедлайном после того, как этот дедлайн уже истёк
Anonymous Quiz
16%
Возникнет паника
28%
Функция вернёт ошибку context.DeadlineExceeded
54%
Ничего не произойдёт
2%
Контекст будет перезапущен и снова станет активным