Size: a a a

2020 August 12

E

Edgar in Go-go!
Ну, как сказать, ты ведь еще на испыталке? В период испыталки можно уйти с чистой совестью

Либо да, рефакторить
источник

Д

Денис in Go-go!
Harry Fox
я пришел на проект здесь все на пустых интерфейсах. Не увольняться же теперь из-за моего чувства перфекционизма)
Если рефакторить не дают, то увольняться
источник

DK

Daniil Kuznetsov in Go-go!
Harry Fox
я пришел на проект здесь все на пустых интерфейсах. Не увольняться же теперь из-за моего чувства перфекционизма)
Лично я увольнялся из-за этого чувства
источник

AP

Andrey Privalov in Go-go!
Для аналогии: Ну, например, идешь PHP разработчиком, А там PHP 4 и надо в легаси копаться. "Не увольняться же" ) ну тут каждый и решает. Подумай, наксколько комфортно тебе профессионально расти там будет)
источник

HF

Harry Fox in Go-go!
Edgar
Ну, как сказать, ты ведь еще на испыталке? В период испыталки можно уйти с чистой совестью

Либо да, рефакторить
пока да. Но мне решаемые задачи нравятся. 100% как я хотел. Поэтому не все так однозначно
источник

AP

Andrey Privalov in Go-go!
Тогда сложнее)
источник

HF

Harry Fox in Go-go!
Daniil Kuznetsov
Лично я увольнялся из-за этого чувства
Ну я пожалуй подожду, когда я стану таким специалистом, чтобы прям устроиться куда хочу без собеса 😜
источник

AP

Andrey Privalov in Go-go!
Это крайности, никто не говорит "без собеса". да и легко советовать "увольняйся" сидя на работе по другую сторогну экрана, это да)
источник

DK

Daniil Kuznetsov in Go-go!
Я никому ничего не советую, просто сказал что у меня был такой случай
источник

DP

Daniel Podolsky in Go-go!
но я все равно не понимаю файл на 5К строк

emptyInterfaceVar.(yourType) - и все получилось (а если не получлось, то паника)
источник

HF

Harry Fox in Go-go!
Andrey Privalov
Это крайности, никто не говорит "без собеса". да и легко советовать "увольняйся" сидя на работе по другую сторогну экрана, это да)
да, есть такое ощущение у меня) также легко советовать не использовать пустые интерфейсы и "не делать так".

Эти советы отлично работают в идеальном мире, но реальность часто куда печальнее.

Надеюсь не грубо прозвучит, искренне благодарен за советы!
источник

E

Edgar in Go-go!
Да какой идеальный мир? Еще раз говорю, ты проектов с таким подходом редко сможешь найти
источник

E

Edgar in Go-go!
В основном, все +- обладают головой, чтобы не делать так
источник

HF

Harry Fox in Go-go!
Daniel Podolsky
но я все равно не понимаю файл на 5К строк

emptyInterfaceVar.(yourType) - и все получилось (а если не получлось, то паника)
внутри может быть int, а может быть *int64. Нужно именно приведение типа, а не утверждение/проверка
источник

E

Edgar in Go-go!
в плане?
jopa, ok := inerface{}.MyType

внутри jopa - будет перменная с типом MyType
источник

DP

Daniel Podolsky in Go-go!
Harry Fox
внутри может быть int, а может быть *int64. Нужно именно приведение типа, а не утверждение/проверка
приведение чего куда нужно? вам просунули *int64, а на выходе вы хотите значение того, на что оно указывает, в int?

а зачем это может быть нужно?
источник

DP

Daniel Podolsky in Go-go!
то есть - я понимаю, зачем нужна конвертация типов
источник

DP

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

HF

Harry Fox in Go-go!
Daniel Podolsky
я не понимаю, в какой момент появляется пустой интерфейс
Ну есть такая задача в вакууме:

любые данные которые в нем лежат — пустой интерфейс.
(про протобаф слышал)
источник

HF

Harry Fox in Go-go!
извините
источник