Size: a a a

2019 December 23

IK

Ilya Kaznacheev in Go-go!
Потому что то, что я видел, имеет фиксированную точность на уровне задания типа
источник

RC

Roman Covanyan in Go-go!
бабки тут не при чем. проблемы всплывают когда начинают считать доли и пропорции, или еще какие хитрые формулы. вот тут все и всплывает. просто сумму сложить, да умножить целое на целое (с поправкой на валюту) - нет проблем. есть проблема разделить или умножить на 0.хххх.
источник

IK

Ilya Kaznacheev in Go-go!
Поэтому я не понимаю, как это у вас работает с разными валютами
источник

V

Vabka in Go-go!
Ilya Kaznacheev
Этот декимал с динамической точностью?
Это как bigint, но для дробных чисел. Всегда точный, ибо в десятичном виде хранит
источник
2019 December 24

V

Vabka in Go-go!
Надо чекнуть как он реализован
источник

DY

Denys Yaroshenko in Go-go!
Есть reflect.Value который Kind() == reflect.Slice, как тип элементов узнать ?
источник

DP

Daniel Podolsky in Go-go!
ziggy lucid
расскажи про распределенные монолиты
могу

чем, собственно, монолит отличается от микросервисов, да и модульной архитектуры?

тем, какую часть продукта придется перелопатить при изменении бизнес-требований.

мы запросто можем разбить наш продукт на 100 сервисов, которые все будут на своих машинках работать

но!

если при изменении бизнес-требований нам придется поправить болеее одного из этих 100 - это монолит, и это тем более монолит, чем больше нам приходится сервисов править для фичи/багфикса одновременно

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

распределенный монолит хуже обычного тем, что его гораздо сложнее выкатывать и отлаживать
источник

IK

Ilya Kaznacheev in Go-go!
Например, есть рубли с 2 знаками, и есть бахрейнский динар с 3 знаками
источник

AK

Andrey Kolkov in Go-go!
Александр Попов
но у меня goland тупит в любом случаи и не подствечивает
Что именно?
источник

IK

Ilya Kaznacheev in Go-go!
Их не положить в декимал
источник

IK

Ilya Kaznacheev in Go-go!
Ибо один ровно ляжет, а другой - криво
источник

V

Vabka in Go-go!
Vabka
Надо чекнуть как он реализован
The Decimal data type can // represent values ranging from -79,228,162,514,264,337,593,543,950,335 to // 79,228,162,514,264,337,593,543,950,335 with 28 significant digits. The // Decimal data type is ideally suited to financial calculations that // require a large number of significant digits and no round-off errors.
источник

C

Constantine in Go-go!
интересно, завтра будет тема с децималами актуальна?
источник

C

Constantine in Go-go!
кто-то еще вбросит что-то?
источник

Y

Yevhenii in Go-go!
Зачем был создан recover()?
источник

AK

Andrey Kolkov in Go-go!
Kirill D
И я за decimal
А где у нас пакет decimal хороший?
источник

C

Calculon in Go-go!
Yevhenii
Зачем был создан recover()?
чтобы ловить паники
источник

C

Calculon in Go-go!
он вроде в хттп пакете стоит
источник

Y

Yevhenii in Go-go!
Calculon
чтобы ловить паники
Зачем? Разве не разумнее не допускать их? Чем это уже не try catch
источник

C

Calculon in Go-go!
Yevhenii
Зачем? Разве не разумнее не допускать их? Чем это уже не try catch
согласен, я хз
источник