Это неинициализированный канал (var ch chan int).
- Чтение из nil-канала – блокирует горутину навсегда.
- Запись в nil-канал – блокирует горутину навсегда.
Nil-каналы используются для динамического управления каналами в select, когда временно не нужно обрабатывать канал.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Anonymous Quiz
15%
RemoveSpaces
5%
Clean
18%
Strip
62%
Trim
💊1
Anonymous Quiz
52%
Lock
24%
Unlock
16%
TryLock
9%
RLock
🤔2
copy
? 1. Синтаксис: copy(dst, src).
2. Копируется минимальное количество элементов, равное длине меньшего слайса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
1%
Classes
93%
Goroutines
6%
Packages
0%
Methods
💊4
Anonymous Quiz
15%
Использование пакетов
64%
Использование интерфейсов
13%
Использование анонимных функций
8%
Использование пакета sync
💊7
В отличие от Java или C#, в Go интерфейсы не требуют явного указания их реализации. Вместо этого соответствие определяется автоматически, если тип содержит методы, описанные в интерфейсе. Это упрощает код и уменьшает количество зависимостей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
(выберите верное утверждение)
Объявлена переменная с типом функции...
Anonymous Quiz
13%
которая принимает указатель на карту строк к целым числам и возвращает массив строк
4%
которая принимает карту строк к целым числам и возвращает указатель на строку
1%
которая принимает указатель на массив строк и возвращает карту строк к целым числам
81%
которая принимает указатель на карту строк к целым числам и возвращает указатель на массив строк
💊5
Примитивы — это средства, предотвращающие конфликты между потоками:
- Mutex — взаимное исключение.
- Semaphore — ограничение количества одновременных доступов.
- Spinlock — цикл ожидания без сна.
- RWLock (чтение-запись) — позволяет множественное чтение, но только одну запись.
- Atomic операции — безопасные базовые действия без блокировок.
- Condition variables — ожидание события от другого потока.
- Channel / Queue — для безопасного обмена данными (особенно в Go).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔2🔥1
Anonymous Quiz
38%
Find
36%
Get
3%
Retrieve
23%
First
💊4
Anonymous Quiz
1%
Канал откроется снова
8%
Возникнет ошибка времени компиляции
79%
Паника во время выполнения
13%
Ничего не произойдет
👍1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Anonymous Quiz
89%
func f() (int, string)
9%
func f() int, string
2%
func f() [2]interface{}
0%
func f() []interface{}
💊5🔥2
Anonymous Quiz
14%
git update
55%
git pull
25%
git fetch
6%
git merge
💊5
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊10👍5
Anonymous Quiz
53%
complex
9%
float
36%
complex64
2%
double
👍4
Anonymous Quiz
19%
Google Wire
66%
Go Modules
8%
Go Router
6%
Go Test
💊4
- Основной контекст, используемый как корень.
2. context.WithCancel:
- Позволяет отменить выполнение всех дочерних контекстов.
3. context.WithTimeout:
- Устанавливает лимит времени на выполнение операций.
4. context.WithValue:
- Передача ключ-значений между горутинами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🤔2
Anonymous Quiz
27%
Increase
44%
Expand
28%
Extend
1%
Augment
💊1
Anonymous Quiz
26%
NotifyAll
29%
SignalAll
19%
Broadcast
25%
WakeUp