1. Задача: Найти ошибки и объяснить вывод кода с передачей среза структур в функцию
package main
import "fmt"
type MyContainer struct {
int A
}
func main() {
arr := []MyContainer{
{A: 1}, {A: 2}, {A: 3},
}
modify(arr)
for _, elm := range arr {
fmt.Sprintf("%s;", elm)
}
}
func modify(arr []MyContainer) {
arr[0].A = 10
arr = append(arr, MyContainer{A: 4}, MyContainer{A: 5})
}2. Как работает функция Sprintf и как использовать форматирование %s со структурой?
3. Будет ли %s работать с экземпляром структур?
4. Как в Go реализовать универсальное приведение структуры к строке?
5. Задача: Проанализировать работу с неинициализированной мапой и порядок её обхода
package main
import "fmt"
func…