currency
Currency handling for Go. (by bojanz)
decimal
A high-performance, arbitrary-precision, floating-point decimal library. (by ericlagergren)
currency | decimal | |
---|---|---|
11 | 3 | |
493 | 490 | |
- | - | |
6.5 | 0.0 | |
12 days ago | over 1 year ago | |
Go | Go | |
MIT License | BSD 3-clause "New" or "Revised" License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
currency
Posts with mentions or reviews of currency.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-25.
-
Should golang create a money library on the exp package?
I maintain a decent solution in this problem space: https://github.com/bojanz/currency
-
Lack of Decimal Support
FWIW I think cockroachdb/apd is the best third party option. While building bojanz/currency I've evaluated and benchmarked the others and found them either less maintained, slower, or both.
-
Small Fixed-Point Decimals library
I have a package for handling currency amounts and calculations that is based on cockroachdb/apd, in my opinion the best arbitrary-precision decimal implementation in Go right now. So, I can offer a bit of insight.
-
Golang E-Commerce framework
Yes, MySQL/MariaDB have a decimal column type that should be used. I have an example of that here.
-
cockroachdb/apd v3.0.0
Did some benchmarks for bojanz/currency, after switching it to v3. The performance increase is noticeable.
-
Library recommendation -- money calculations, more accurate handling of floats
I have the change done in a branch, I just need 4.0.0 to be released, but it's been a long wait (I opened https://github.com/bojanz/currency/issues/1 in May of 2020).
-
Help with e-commerce project
https://github.com/bojanz/currency https://github.com/bojanz/address
- currency - Currency amounts and formatting for Go
-
Ideal way to represent currency in Go
I have a package and a blog post for you: https://github.com/bojanz/currency https://bojanz.github.io/price-currency-handling-go/
decimal
Posts with mentions or reviews of decimal.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-12-27.
- Companies that use server-side Kotlin
-
Library recommendation -- money calculations, more accurate handling of floats
I am still tracking ericlagergren/decimal as an alternative to apd, due to its better performance, but it's still seeing very low maintainer activity (still waiting on a v4 for go mod compat).
-
currency - Currency amounts and formatting for Go
Note: In benchmarks ericlagergren/decimal was noticeably faster than cockroachdb/apd, but it has known bugs when used with go mod, so I decided to wait and go with cockroachdb/apd for now. The Amount struct wraps the decimal implementation completely, making it easy to do the swap later without breaking BC.
What are some alternatives?
When comparing currency and decimal you can also consider the following projects:
decimal - Arbitrary-precision fixed-point decimal numbers in Go
apd - Arbitrary-precision decimals for Go
dgs-framework - [Moved to: https://github.com/Netflix/dgs-framework]
icu - The home of the ICU project source code.
Flamingo Commerce - Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce "Portals" and connect it with the help of individual Adapters to other services.
intl - A PHP internationalization library, powered by CLDR data.
address - Address handling for Go.
misk - Microservice Kontainer
Medusa - Building blocks for digital commerce
big decimal - An arbitrary-precision decimal floating-point arithmetic package for Go