Anonymous Quiz
94%
Gin
4%
Spring Boot
2%
Flask
1%
Koa
💊9👍1
Anonymous Quiz
73%
Wait
6%
Receive
12%
Block
10%
Await
💊24🔥1
Каждая горутина получает отдельный стек, который при старте весит около 2 килобайт. Он динамически увеличивается по мере необходимости (до мегабайт), а при простое — может быть сокращён.
Таким образом, память для горутины не аллоцируется в куче сразу, а используется адаптивно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Quiz
48%
Write
41%
WriteString
4%
Print
8%
Fprint
💊5
Anonymous Quiz
1%
-1
88%
0
9%
nil
2%
undefined
💊1
Go использует горутины — лёгкие, кооперативные потоки:
- Управляются внутренним планировщиком, а не ОС.
- Планировщик Go мапит большое количество горутин на малое количество системных потоков (M:N модель).
- Горутины создаются быстро, с минимальными ресурсами.
- Взаимодействуют через каналы и select.
Многозадачность реализуется через кооперативную конкуренцию и распределение задач по worker-потокам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
40%
Hash
40%
GetHash
11%
HashCode
8%
GetHashCode
💊8
Anonymous Quiz
67%
Atoi
27%
ParseInt
3%
ToInt
3%
Convert
- Лёгкие по памяти (обычно килобайты, а не мегабайты).
- Масштабируемы — можно запускать тысячи горутин.
- Управляются внутренним планировщиком Go, а не ОС.
- Быстро переключаются между задачами.
- Просты в использовании (каналы, select, go).
Это делает горутины особенно эффективными для серверной разработки и высоконагруженных систем.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
41%
Метод, который вызывается при получении данных из канала.
59%
Метод, который получает указатель на структуру в качестве первого аргумента.
0%
Метод, который используется для сравнения двух значений.
0%
Метод, который выполняет арифметические операции.
Anonymous Quiz
8%
nil
92%
""
0%
undefined
1%
"0"
💊5👍1
Каналы потокобезопасны для отправки и получения данных, но передаваемые объекты должны быть неизменяемыми для предотвращения гонок.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
86%
Мьютексы
11%
Каналы
1%
Оператор defer
2%
Структура sync.Once
💊5
Anonymous Quiz
31%
git branch new
11%
git create branch
9%
git new branch
49%
git branch
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Anonymous Quiz
12%
http
4%
net
82%
net/http
2%
io
💊3
Anonymous Quiz
29%
MakeDir
17%
CreateDir
44%
Mkdir
10%
NewDir
💊1
Builder — это порождающий паттерн, позволяющий создавать сложные объекты пошагово, контролируя процесс построения.
Он особенно полезен, когда объект:
- имеет много опциональных параметров,
- требует разной конфигурации при создании,
- должен быть иммутабельным после построения.
Пример: создание HTTP-запроса или SQL-запроса с цепочкой .setX().setY().build().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Quiz
92%
var f func(*Type) string
3%
var f func(Type) *string
5%
var f func(*Type) *string
0%
var f func(Type) string
💊3
Anonymous Quiz
92%
const
7%
var
1%
let
0%
immut
💊1