Size: a a a

Golang Developers — русскоговорящее сообщество

2021 April 17

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Так, ок, и как мне этим пользоваться
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
У тебя у функции два аргумента, а ты тут почему-то один указал
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Первым мне что передавать ?
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Первым аргуметом получается идет интерфейс, далее объект. И это все в типа дефолтной реализации интерфейса
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Я не понимаю
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Тут почему два аргумента? Если я правильно тебя понял, должен быть только c car
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Так не, смотри суть в чем. Мне интересно как сделать дефолтную реализацию интерфейса. Типа если у меня есть интерфейс, и есть структура, то я могу применить его к структуре без релизации функций для каждого класса
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
В гошке никак, гугол не дал добавлять свои методы для интерфейсов.

Писать только так, как я предложил - функции, где первый аргумент - интерфейс
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Вот есть у меня например класс ДВС. У них у всех будет один и тот же вариант запуска, подать топливо, подать воздух, дать зажигание. Но например разный тип вращения есть роторные, ТРД, поршенвые и тюп
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
func getEngineState(c Interface) bool {
   return c.isLaunched()
}
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Ну так это не реализация интерфейса, нам один хрен нужно что бы такой был у структруы
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Я просто думал за счет компизиции как то это кастовать
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Ну я других способов не знаю - интерфейс это лишь гарантия того, что у объекта есть методы.
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Тут только тебе reflect подключать ))
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
рефлект ? Это что то из JS ?
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
это из go стандартный пакет
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Я чекнул. Он тут каким боком ?
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Как с помощью него можно решить вопрос о дефлотной реализации
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
о дефолтной реализации никак, а вот обращение не к методам, а к полям как тут - да
источник

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
По моему это архитектурно ломает логику, не ?
источник