{
var bitcoin float64 = 100_000_000
return float64(amount) / bitcoin
}
Ты использовал флоаты)
а что надо?
тут есть конверсии, можешь посмотреть как там сделано
если посмотреть там по факту тоже самое что я написал, те же флоаты
Как по мне станет. Во-первых, когда я увидел это я сразу подумал, что у вас ОЧЕНЬ большой слайс и он не влезает последовательно в оперативку. То есть при длине слайса N и размере элемента M его размер будет N*M. А попытка использовать указатели - желание уменьшить это значение т.к. M в этом случае заменяется на 8 (размер указателя), что скорее всего меньше чем значение M. Во-вторых, дальше при доступе к элементу слайса придется его разыменовывать, то есть писать *users[i]. А есть уверенность, что там не nil и это все не свалится с паникой на проде? Ну может, если вы писали код, то у вас есть (по крайней мере ближайшую неделю), а у меня вот нет и придется смотреть код, который этот слайс указателей создавал.
вы точно мне ответить хотели?)
извините, промахнулся)
1. Зачем об этом думать? (О лишних пару байтах) тогда уж можно заморочиться на каждой строчке ) 2. Структуру раыменовывать придётся? А чем nil хуже, чем пустая структура не пойму?
1. Ну затем, что я и думаю очень многие бы по-умолчанию написали не указатели. А тут написаны указатели, значит разработчик (скорее всего умный человек) сделал это не просто так и на это есть причина. И эту причину хочется понять. 2. Тем что *nil это паника в рантайме
Указатели за собой влекут лишнюю работу GC, а это тот же самый перфоманс...если данные не так уж и велики есть смысл использовать стэк
А паника хуже, чем если бэк отдаёт по дефолту структуру с дефолтным бул значением из-за которой пользователю начисляются призы, например ну или какая-то такая ситуация ) ?
Для таких случаев бэк должен возвращать ответ с кодом ошибки, и пустой структурой, как вариант
Подождите. Это уже совсем другой вопрос. И мы не его обсуждаем. У него есть свои решения
Зачастую мы работаем сразу с протобаф моделями, а в них есть на каждое поле структуры сгенерированный get метод. Если nil, то возвращает дефолтное значение и нет проблем. Если модели внутренние в проекте, то следует такие get методы написать
Обсуждают сегодня