senjun-courses icon indicating copy to clipboard operation
senjun-courses copied to clipboard

Комментарии к главе 2, курс по go

Open Microvenator opened this issue 1 year ago • 0 comments

В 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/

Microvenator avatar Jun 08 '24 10:06 Microvenator