16 вопросов, около 12 минут

Итоговый тест по курсу «Основы Golang»

16 вопросов по основам Go для начинающих с разбором ответов. В конце — какие темы повторить и вывод по вашим ответам: стоит ли продолжать учить Go.

Тест по всему курсу

Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.

  1. Программу на Go собрали в исполняемый файл. Что нужно, чтобы запустить её на сервере?

  2. Что выведет fmt.Println("10 * 2")?

  3. Что выведет fmt.Println(10 / 4)?

  4. Внутри main написано total := 100, и больше total нигде не используется. Что будет?

  5. Как в Go повторить действие, пока пользователь не ввёл правильный пароль, если число попыток заранее неизвестно?

  6. score := 85. В switch без значения идут ветки case score >= 90, case score >= 80 и default. Что выполнится?

  7. Функция объявлена как func parse(s string) (int, error). Как принято её вызывать?

  8. Чем обработка ошибок в Go отличается от многих других языков?

  9. Что выведет код: s := []int{1, 2}; s = append(s, 3, 4); fmt.Println(len(s))?

  10. Как узнать, есть ли в map stock ключ "молоко", если значение может быть и нулём?

  11. Метод Deposit должен увеличивать баланс счёта. Как правильно объявить получатель?

  12. Интерфейс Shape требует метод Area() float64. У типа Circle есть такой метод. Что нужно ещё, чтобы Circle можно было передать туда, где ждут Shape?

  13. В своём пакете вы написали функцию calcTotal. Из main её вызвать не получается. Почему?

  14. Какая команда приведёт оформление кода во всём проекте к единому стилю?

  15. В main запустили три горутины через go и сразу завершили программу, ничего не ожидая. Что, скорее всего, случится?

  16. Программа упала с сообщением all goroutines are asleep - deadlock!. Что это значит?