Каналы потокобезопасны для отправки и получения данных, но передаваемые объекты должны быть неизменяемыми для предотвращения гонок.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
87%
Мьютексы
10%
Каналы
1%
Оператор defer
2%
Структура sync.Once
💊6
Anonymous Quiz
30%
git branch new
11%
git create branch
9%
git new branch
50%
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
18%
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
91%
const
8%
var
1%
let
0%
immut
💊1
Синхронизация необходима для предотвращения конфликтов при одновременном доступе из нескольких потоков (или горутин). Без синхронизации возможны:
- Повреждение данных
- Гонки (data race)
- Непредсказуемое поведение и ошибки
Примитивы синхронизации (mutex, atomic и т.д.) обеспечивают корректность и согласованность данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
24%
Invoke
29%
Call
22%
Execute
25%
Run
💊9
Anonymous Quiz
32%
1
62%
true
4%
false
3%
0
B-tree (сбалансированное дерево) организует данные так, чтобы:
- Быстро сужать поиск на каждом уровне.
- Работать эффективно с дисковой памятью (большие блоки и минимум обращений). Линейный перебор проходит все элементы, а B-tree уменьшает количество операций до логарифмического времени — особенно важно при работе с большими объёмами данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
36%
Order
56%
Sort
5%
Arrange
3%
Organize
💊5
Anonymous Quiz
17%
func (t *Type) Method() {}
80%
func (t Type) Method() {}
2%
func Type.Method() {}
0%
func t.Type.Method() {}
💊2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Anonymous Quiz
65%
Is
15%
Check
16%
Validate
4%
Verify
💊14
Anonymous Quiz
0%
final
98%
const
1%
constant
0%
static
👍4
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Quiz
4%
Позволяют функции возвращать только один тип данных
94%
Позволяют функции работать с разными типами данных без дублирования кода
1%
Ограничивают функции только на использование одного типа данных
1%
Ускоряют компиляцию кода