1. Как работают мутексы?
2. Что такое атомики?
3. Как устроены каналы?
4. Что такое горутины?
5. Для чего используется GOMAXPROCS?
6. Как устроен планировщик в Go?
7. Задача: Что выведет следующая программа и почему?
type Person struct {
Name string
}
func changeName(person *Person) {
person = &Person{
Name: "Alice",
}
}
func main() {
person := &Person{
Name: "Bob",
}
fmt.Println(person.Name)
changeName(person)
fmt.Println(person.Name)
}8. Задача: Что выведет следующая программа, сколько она будет выполняться…