1. Как устроена мапа в Go?
2. Можно ли читать из мапы в несколько потоков?
3. Что такое sync.Map?
4. Приходилось ли запускать профайлер на проде?
5. Что происходит в коде при создании горутины?
6. Какие бывают каналы?
7. Какие типы памяти бывают в Go?
8. С какой памятью работает сборщик мусора?
9. Задача: Что выведет код с конкатенацией строк в цикле?
func main() {
var strData string
for i := 0; i < 10; i++ {
strData += fmt.Sprintf("%d", i)
}
fmt.Println(strData)
}10. Задача: Что выведет код с использованием defer и горутин?
func main() {
defer fmt.Println(1)
time.Sleep(1 * time.Second)
go fmt.Println(2)
go fmt.Println(3)
}Ответ
Всегда ли вызывается defer? (Вопрос к задаче).
11. Задача:…