Size: a a a

2020 March 23

E

Edgar in Go-go!
И имел ввиду, как имплементируется интерфейс
источник

OY

Oleg Yurchik in Go-go!
Eugene
и вроде использовать ООП-наследование - это сомнительная идея, лучше агрегацию/композицию вместо ООП-наследования
Ну я выразил задачу в ООП терминах, потому что не очень понимаю, как это на языке Го сказать
источник

VM

Vladislav Milenin in Go-go!
не тащите в го ООП, его тут нет и слава богу
источник

E

Edgar in Go-go!
Тебе нужно абстракция, которая унаследуется другими конкретными классами, которые его выполняют, верно?
источник

а

а кто это in Go-go!
Oleg Yurchik
Ребят, такой вопрос. Я конечно, мыслю в ООП, но не знаю, как по-другому описать задачу. Короче, есть структура с абстрактными методами и от неё должны быть унаследованы другие структуры, где уже есть реализация этих методов. Как это сделать в Go?
объявить интерфейс
источник

М

Мерль🛠 in Go-go!
Oleg Yurchik
Ребят, такой вопрос. Я конечно, мыслю в ООП, но не знаю, как по-другому описать задачу. Короче, есть структура с абстрактными методами и от неё должны быть унаследованы другие структуры, где уже есть реализация этих методов. Как это сделать в Go?
В Go нет абстрактных структур и наследования в классическом понимании.

Есть интерфейсы — они описывают методы у типов.
Есть встраивание — это когда в структуру можно встроить другой тип, который выставит наружу свои методы (методы смогут работать только с "родительским" значением)
источник

E

Eugene in Go-go!
Vladislav Milenin
не тащите в го ООП, его тут нет и слава богу
а вроде есть кое-какое?
источник

E

Edgar in Go-go!
Если да, делаешь  интерфейс и делаешь структуру с сигнатурами этого интерфейса
источник

OY

Oleg Yurchik in Go-go!
Edgar
Тебе нужно абстракция, которая унаследуется другими конкретными классами, которые его выполняют, верно?
Да
источник

/

/dev/null in Go-go!
Oleg Yurchik
Нет, я прочитал Марка Саммерфилда) Понял, пойду пройду
Советую прочитать "Язык программирования Go"
источник

VM

Vladislav Milenin in Go-go!
Eugene
а вроде есть кое-какое?
нет. И горутины не треды
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
нет. И горутины не треды
конечно, есть
источник

/

/dev/null in Go-go!
/dev/null
Советую прочитать "Язык программирования Go"
очень очень годная книга, минимум воды
источник

E

Eugene in Go-go!
Vladislav Milenin
нет. И горутины не треды
и в golang даже нет ничего из ООП?
источник

/

/dev/null in Go-go!
Eugene
и в golang даже нет ничего из ООП?
Есть, но это не в привычном смысле ООП
источник

VM

Vladislav Milenin in Go-go!
Если вы писали на плюсах или жавах, то ответ очевиден
источник

E

Edgar in Go-go!
Ребят, причем тут ООП, я не понимаю сейчас? Он задал вопрос терминами ООП, но имел ввиду, как просто имплементируется интерфейс, этот холивар же можно бесконечно вести
источник

VM

Vlad May in Go-go!
Vladislav Milenin
не тащите в го ООП, его тут нет и слава богу
А что есть?
источник

VM

Vlad May in Go-go!
Говей?
источник

OY

Oleg Yurchik in Go-go!
/dev/null
очень очень годная книга, минимум воды
Хорошо, спасибо)
источник