Replies: 3 comments
-
|
Начал проходить курс дальше и в итоге уже в следующем уроке - Интерфейсы для моков, совсем стало всё непонятно. |
Beta Was this translation helpful? Give feedback.
-
|
Прошёл блок Интерфейсы в GO, и понял что первые две темы самые сложные и пройдя прошлый блок много чего не понятно. В итоге после миллиона раз - проб и ошибок, чтения сторонних ресурсов, решение получилось и дальнейшие уроки, как и все прошлые в лучшем стиле hexlet - заставляют напрячь мозги, но не так жёстко. |
Beta Was this translation helpful? Give feedback.
-
|
Lirikman, добрый день! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
В теории урока всего один пример с использованием интерфейса, и при решении Практической работы становится непонятно как выполнить упражнение.
Перечитав теорию несколько раз не находишь логики и не складывается понимания как это работает.
В итоге начинаешь искать информацию на сторонних ресурсах.
Также немного вводит в ступор то что теперь решение надо выполнить в двух файлах, но если ты делал каждую самостоятельную работу прошлого модуля и сравнивал с решением учителя, то в принципе догадаться про импорт не сильно трудно.
Но лично я бы советовал добавить в подсказку информацию об этом, к примеру - Не забудьте про импорт пакетов в main.go.
Решить задачу помогла информация из ИИ Google, где примеры оказались более наглядными и понятными:
type Speaker interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string { return "Woof!" }
type Cat struct{}
func (c Cat) Speak() string { return "Meow!" }
func SaySomething(s Speaker) {
fmt.Println(s.Speak())
}
Прошу добавить подобные примеры в теорию урока, это значительно облегчит жизнь другим учащимся!
Beta Was this translation helpful? Give feedback.
All reactions