powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [GOLANG] Не могу победить "лапшу"
1 сообщений из 1, страница 1 из 1
[GOLANG] Не могу победить "лапшу"
    #39294396
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Специфический и пока не очень популярный язык в РФ кмк, но может кто подскажет.

Так как эксцепшинов нету, постоянно приходится проверять на err. В какой-то момент if err=();err != nil {} превышает критическое количество на экране и появляется конгениальная мысль вынести это барахло куда-нибудь подальше. За счет аспектов делается это весьма просто и какое-то время все хорошо. Но потом у тебя появляется еще "немножко" базового кода - который ты опять же выносишь в аспект и уже "базовый" класс распухает от лапши.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
type A struct {}
type B strcut {}
type C strcut {}

func (a *A) Foo() err { <одинаковый отличающийся конфигом> }
func (b *B) Foo() err { <одинаковый отличающийся конфигом> }
func (c *C) Foo() err { <одинаковый отличающийся конфигом> }

выносишь этот код
type BaseObjstruct {}
func (b *BaseObj) Foo() err { <одинаковый отличающийся конфигом> }

подмешиваешь
type A struct { BaseObj }
type B strcut { BaseObj }
type C strcut { BaseObj }



Да, в этих классах теперь все аккуратно - но пухнет база. В итоге постоянно мечешься от желания вынести повторяющийся код вj внешний объект, а когда внешний объект распухает - распихать по классам.
П.С. topcoder и прочие golang-форумы почитываю
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [GOLANG] Не могу победить "лапшу"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]