Size: a a a

2020 June 02

C

Calculon in Go-go!
Calculon
консул + roundrobin
во второе grpc искаропки умеет
источник

A

Andy in Go-go!
Anton Kucherov
- Что значит "вынести отдельно"?
- Почему нельзя включить в базовую?

Попробуйте описать с помощью кода проблему и то решение которые вы здесь описали. Так из текста достаточно сложно понять, в чем собственно проблема, но очень кажется что вы подобрали какую то неправильную абстракцию.

Можете использовать:
https://play.golang.org/
или
https://goplay.space/
как я понял, это единственный способ оставить единственную реализацию данного метода и не копипастить ее для нескольких дочерних структур.
https://play.golang.org/p/h9oya2kATnq
источник

AK

Anton Kucherov in Go-go!
Andy
как я понял, это единственный способ оставить единственную реализацию данного метода и не копипастить ее для нескольких дочерних структур.
https://play.golang.org/p/h9oya2kATnq
Наверное. А зачем здесь вообще встраивание структур? В контексте этой задачи? Зачем базовая структура?
источник

AS

Andrei 🦉 Sergeev in Go-go!
Anton Kucherov
Наверное. А зачем здесь вообще встраивание структур? В контексте этой задачи? Зачем базовая структура?
богатое прошло на языке с жестко насаждаемым ооп типа жабы)
источник

AS

Andrei 🦉 Sergeev in Go-go!
Andy
как я понял, это единственный способ оставить единственную реализацию данного метода и не копипастить ее для нескольких дочерних структур.
https://play.golang.org/p/h9oya2kATnq
у вас изначально подход скорее всего неверный

в го крайне редко следует использовать встраивание
источник

AS

Andrei 🦉 Sergeev in Go-go!
опишите в чате задачу, которую вы решаете с помощью встраивания
источник

AS

Andrei 🦉 Sergeev in Go-go!
тогда скорее всего сможем подсказать что-нибудь путное
источник

A

Andy in Go-go!
Anton Kucherov
Наверное. А зачем здесь вообще встраивание структур? В контексте этой задачи? Зачем базовая структура?
там базовый набор методов и свойств которые используются для дочерних структур, через базовую структуру идет начальная работа с объектом, после у каждого типа своя логика но у части совпала
источник

AK

Anton Kucherov in Go-go!
Andy
там базовый набор методов и свойств которые используются для дочерних структур, через базовую структуру идет начальная работа с объектом, после у каждого типа своя логика но у части совпала
Т.е. этот метод будет использовать какие то свойства из базовой структуры?
источник

A

Andy in Go-go!
да
источник

AK

Anton Kucherov in Go-go!
А почему нельзя дефолтную реализацию поместить в базовую структуру?
источник

A

Andy in Go-go!
потому что базовая не обладает всеми свойствами которые используются в этом методе)
источник

A

Andy in Go-go!
ну и просто "нельзя") условие такое)
источник

ЕО

Евгений Омельченко... in Go-go!
Andy
потому что базовая не обладает всеми свойствами которые используются в этом методе)
Вы можете свойства через параметр передовать
источник

ЕО

Евгений Омельченко... in Go-go!
Или выделить подметод
источник

AS

Andrei 🦉 Sergeev in Go-go!
Andy
там базовый набор методов и свойств которые используются для дочерних структур, через базовую структуру идет начальная работа с объектом, после у каждого типа своя логика но у части совпала
как вариант, перейти от oop к cop https://medium.com/better-programming/what-is-component-oriented-programming-cop-10b32ae1fa1c

в итоге у вас будет структура (или несколько), в которой хранится состояние и отдельно функции или структуры с методами, которые работают с этим состоянием в структуре
источник

AS

Andrei 🦉 Sergeev in Go-go!
в большинстве случаев замечательно развязывает все эти проблемы с множественным наследованием
источник

A

Andy in Go-go!
Евгений Омельченко
Вы можете свойства через параметр передовать
да, этот вариант как раз и рассматриваю, просто искал еще способы
источник

AK

Anton Kucherov in Go-go!
Andy
ну и просто "нельзя") условие такое)
Откуда это взялось?
источник

A

Andy in Go-go!
Andrei 🦉 Sergeev
в большинстве случаев замечательно развязывает все эти проблемы с множественным наследованием
спасибо, сейчас почитаю
источник