1. Задача: Что выведет следующий код?
func main() {
data = map[int]bool{}
for i = 0; i < 10; i {
go func() {
data[i] = true
}()
}
time.Sleep(time.Second * 100)
for k, v = range data {
fmt.Println(k, v)
}
}2. Что такое Mutex? Какие тут примитивы синхронизации можем использовать?
3. Задача: Написать решение на атомиках
4. Задача: Написать решение на каналах
5. Что такое каналы, чем буферизированный от небуферизированного отличается?
6. Что такое мапа, sync.map чем от мапы…