День 01 · задания

День 01 — задания

Практика прошла по ходу чтения — в блоках «Попробуйте сейчас». Здесь итог: всё, что сверит course check 01. Если какой-то пункт пропустили, вернитесь к странице, которая указана рядом.

▶ Выполните
course toc 01

1. Терминал — страницы 1 и 2

Спросите у компилятора версию — go version. Походите по папкам дня командами cd и ls.

Готово, когда: course check 01 отметил пункты t_goversion и t_nav.

2. Первая программа — страница 3

~/gocourse/day01/hello/main.go печатает ровно две строки:

Вывод · это печатает программа, набирать не нужно
Привет, мир!
Я пишу на Go.

Код отформатирован: gofmt -l . в папке hello ничего не печатает. Программу запускали через go run ..

Готово, когда: course check 01 отметил пункты hello_build, hello_out, hello_fmt и t_gorun.

3. Собранный файл — страница 4

В папке hello лежит исполняемый файл hello, собранный go build после последней правки текста. Его запускали как ./hello. Это должен быть результат сборки: копия main.go с правом на запуск не годится.

Готово, когда: course check 01 отметил пункты t_build, hello_bin и t_exec.

4. Чек — страница 5

~/gocourse/day01/receipt/main.go печатает четыре строки из ~/gocourse/day01/receipt/TASK.txt — у вас свой чек, у соседа другой.

Готово, когда: course check 01 отметил пункт receipt_out.

5. Три починки — страница 6

Программы fix1, fix2, fix3 собираются и печатают то, что обещано в комментарии в начале файла. В каждой изменены одна-две строки: проверка сверяет ваш файл с оригиналом из ~/.course/orig/day01 и переписанную заново программу не зачитывает, даже если вывод верный. Строки import в этот счёт не входят.

Готово, когда: course check 01 отметил пункты fix1, fix2 и fix3.

6. Три предсказания — страницы 3, 5, 6

▶ Выполните · выделенное замените своим
course answer day01.q1 ВАШ_ОТВЕТ
course answer day01.q2 ВАШ_ОТВЕТ
course answer day01.q3 ЧИСЛО

Вместо ВАШ_ОТВЕТ и ЧИСЛО — ваши ответы на вопросы со страниц 3, 5 и 6.

Ответ можно отправить заново — засчитывается последний.

Готово, когда: course check 01 отметил пункты q1, q2 и q3.

7. Словарик ошибок — страница 6

~/errors.md — минимум три строки вида «текст ошибки — что значило». Файл живёт весь курс.

Готово, когда: course check 01 отметил пункт errors.

8. Звёздочка

В зачёт не входит.

Готово, когда: на вопросы в пунктах есть свой ответ, а hello после починки снова печатает две строки. course check 01 эти опыты не сверяет.


Порог: 15 пунктов из 17. Когда пункты сданы, проверка попросит пройти контрольные вопросы: course quiz 01, после них — снова course check 01.