Все квизы
defer, map и преобразования значений
Проведи ревью небольших программ на Go. Разбери момент вычисления аргумента defer, различие нулевого значения и отсутствующего ключа, подсчёт Unicode-кодовых точек и преобразование числа в десятичную строку.
Код-ревью
Программа должна вывести финальный статус done, но печатает started. Почему отложенный вызов не увидел новое значение переменной?
package main
import "fmt"
func main() {
status := "started"
defer fmt.Println(status)
status = "done"
}