Our great sponsors
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
-
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/
address
-
Help with e-commerce project
https://github.com/bojanz/currency https://github.com/bojanz/address
-
Golang eCommerce platform options
If you decide to build from scratch, I have two packages that might help: https://github.com/bojanz/address https://github.com/bojanz/currency
What are some alternatives?
decimal - Arbitrary-precision fixed-point decimal numbers in Go
universal-translator - :speech_balloon: i18n Translator for Go/Golang using CLDR data + pluralization rules
apd - Arbitrary-precision decimals for Go
go-pinyin - 汉字转拼音
icu - The home of the ICU project source code.
spaGO - Self-contained Machine Learning and Natural Language Processing library in Go
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.
gounidecode - Unicode transliterator for #golang
Medusa - Building blocks for digital commerce
go-unidecode - ASCII transliterations of Unicode text.
decimal - A high-performance, arbitrary-precision, floating-point decimal library.
sentences - A multilingual command line sentence tokenizer in Golang