2. Ёмкость (cap): максимальное количество элементов, которые слайс может вместить без перевыделения памяти.
3. При добавлении элементов с помощью append длина увеличивается, а если она превышает ёмкость, выделяется новый блок памяти с удвоенной ёмкостью.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Anonymous Quiz
72%
strconv.ParseFloat
3%
fmt.Sprintf
25%
strconv.Atoi
1%
fmt.Scanf
Anonymous Quiz
27%
delete(slice, index)
13%
slice.remove(index)
56%
slice = append(slice[:index], slice[index+1:]...)
4%
slice[index] = nil
🔥4
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
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
7%
Fprint
💊5
Anonymous Quiz
1%
-1
89%
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
39%
GetHash
12%
HashCode
8%
GetHashCode
💊8
Anonymous Quiz
67%
Atoi
28%
ParseInt
3%
ToInt
3%
Convert
- Лёгкие по памяти (обычно килобайты, а не мегабайты).
- Масштабируемы — можно запускать тысячи горутин.
- Управляются внутренним планировщиком Go, а не ОС.
- Быстро переключаются между задачами.
- Просты в использовании (каналы, select, go).
Это делает горутины особенно эффективными для серверной разработки и высоконагруженных систем.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
40%
Метод, который вызывается при получении данных из канала.
60%
Метод, который получает указатель на структуру в качестве первого аргумента.
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
87%
Мьютексы
11%
Каналы
1%
Оператор defer
2%
Структура sync.Once
💊6
Anonymous Quiz
31%
git branch new
11%
git create branch
10%
git new branch
49%
git branch
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Anonymous Quiz
12%
http
5%
net
82%
net/http
2%
io
💊3