День 01 — задания
Практика прошла по ходу чтения — в блоках «Попробуйте сейчас». Здесь итог: всё, что сверит course check 01. Если какой-то пункт пропустили, вернитесь к странице, которая указана рядом.
course toc 011. Терминал — страницы 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. Звёздочка
В зачёт не входит.
- Соберите
receiptс другим именем —go build -o check— скопируйте в/tmpи запустите оттуда. Работает ли безmain.goрядом? - Сломайте
helloтремя способами из таблицы шестой страницы: уберите кавычку, перенесите{на новую строку, напишитеfmt.println. Запишите все три сообщения в словарик, потом почините. - В
fix3оставьтеimport "os"и добавьте второй строкойimport "fmt". Что скажет компилятор и почему программа всё равно не соберётся?
Готово, когда: на вопросы в пунктах есть свой ответ, а hello после починки снова печатает две строки. course check 01 эти опыты не сверяет.
Порог: 15 пунктов из 17. Когда пункты сданы, проверка попросит пройти контрольные вопросы: course quiz 01, после них — снова course check 01.