package
0.0.0-20250107152505-2809300c68ba
Repository: https://github.com/triumphpc/go-study.git
Documentation: pkg.go.dev
# Structs
создаём свой собственный тип ошибки, обычно это бывает нужно чтобы передавать дополнительные данные вместе с ошибкой, так например сделано в библиотеке twirp.
и тип Пёс, который у нас умеет только лаять.
создадим некоторый тип Человек, который умеет спать, есть и работать.
# Interfaces
теперь мы хотим понять, кто может стать программистом, для этого мы определяем интерфейс Programmer, и определяем в нём метод Work этим мы ограничиваем количество объектов, которые смогут быть программистами так случилось, что в нашем коде, чтобы стать программистом, достаточно уметь работать :).