1. Задача: Что выведет следующая программа и как её модифицировать, чтобы значение изменилось?
package main
import "fmt"
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)
}Ответ
Исходный вывод: Bob Bob
Задача 2
Найти максимальное чётное число с использованием горутин
- Определить, что выведет программа.
- Провести code-review и найти проблемы (логику с использованием горутин не менять).
package main
import "fmt"
func main() {
var max int
for i := 1000; i > 0; i-- {
go func() {
if i%2 ==…