1. Рассказать про сложные реализации в работе
2. Какая будет ошибка при выполнении кода с неизменяемой строкой и как поймать панику, что такое паника
3. Работа со строками, слайсами и каналами по ходу решения
4. Как работает сборщик мусора в Go и как программа понимает, что надо удалить две связанные структуры
5. Задача: Можно ли так делать?
package main
import "fmt"
func main() {
s := "Hello world"
s[0] = "h"
fmt.Println(s)
}6. Задача: Что выведет на экран?
func main() {
{
defer fmt.Println(1)
}
defer fmt.Println(2)
}7. Задача: Что выведет на экран?
func main() {
if true {
defer fmt.Println(1)
}…