библиотеки https://pkg.go.dev/github.com/shopspring/decimal? гуглил-не нашел. спрашивал гпт-он прям в прото файл пытается библиотеку импортировать (у меня горит красным этот импорт). Выходит, самому тип-костыль делать, в котором буду хранить число как строку или разбивать число на 2 части-до точки и после и передавать их отдельно? Заранее спасибо за ответ
Вполне логично decimal передавать как строку, в этом нет ничего особенного
Если, к примеру, это цена в рублях и копейках, можно передавать как целое число копеек
Тинькофф grpc api например предает денежные значения как пару переменных uint64 рублей и uint8 копеек
Неплохой костыль, но увеличивается время на сериализацию и расход по памяти
Ещё где-то видел вариант с передачей суммы в копейках и делитель то ли uint, то ли enum
А че не сразу в копейках, а потом при передаче не делить на 100?
Чтобы без деления и лишних операций явно было видно
Обсуждают сегодня