1
Теория
1. Есть процессор с 4 ядрами и 8 потоками, все 8 потоков доступны для нашей программы. Создаем 100 горутин, в каждой из них бесконечный цикл for. Что будет?
2. Как работает эвакуация в мапе в Go?
3. При нагрузочном тестировании данные с запросов складываются в in-memory хранилище. Что лучше использовать: каналы или мьютексы, и что будет работать быстрее?
2
Задачи
Практика4. Задача: Какое поведение у кода ниже?
func main() {
for i := 0; i < 5; i++ {
go func() {
fmt.Println(i)
}()
}
}5. Задача: Какое поведение у кода ниже?
const workers = 10000
var count int
func networkRequest() {…