Комментарии к главе 2, курс по go
В Go, аналогично другим языкам, в условиях используются условные выражения.
Нужно в первую очередь показать, как выглядят условия.
if a := 7; a < 8 { fmt.Println("a < 8") }
Тяжело читать код, содержимое строк в котором само является кодом. Пусть в строке будет что-то другое. Если в голову приходят более осмысленные блоки кода, то читать их в сто раз приятнее. И они легче усваиваются. Сравнивать можно статус коды, права на файл (r, w, x, 0664 и тд), размер файла в байтах, имя и группу пользователя и другие более жизненные вещи. Вот пример с switch country получился хорошо. Нужно все делать в таком духе кроме совсем вырожденных примеров кода.
Про fmt.Printf и варианты формата будет? https://yourbasic.org/golang/fmt-printf-reference-cheat-sheet/
Перед проверкой условия можно выполнить присвоение.
Нужно написать, как это называется. Выражение инициализации. И о том, что if и switch оба принимают выражение инициализации (про switch это не написано).
В блоке про if точно возникнут вопросы про тернарный оператор. Нужно сказать, что его нет.
Поэтому писать break после каждого из case нет необходимости.
Нужно сказать про break по метке. https://yourbasic.org/golang/switch-statement/