Home

Awesome

currency

IMPORTANT: This library has been archived and is no longer maintained - it probably doesn't work!

This is a simple currency conversion library for Go.

The currencies exchange rates are fetched from the European Central Bank (ECB). The raw XML feed with currencies can be found here: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

Get the code:

go get gopkg.in/mbanzon/currency.v1

Import the package:

import "gopkg.in/mbanzon/currency.v1"

The library enables easy conversion between currencies like this:

ecb, _ := currency.NewConverter()
from, to := "DKK", "GBP"
amount := 100.0
converted, _ := ecb.Convert(amount, from, to)
fmt.Printf("%f in %s is %f in %s\n", amount, from, converted, to)

The library lets you create a fixed converter that converts between two fixed currencies:

from, to := "DKK", "GBP"
amount := 100.0
ecb, _ := currency.NewConverter()
single, _ := ecb.GetSingleCurrencyConverter(from, to)
fmt.Printf("%f in %s is %f in %s\n", amount, from, single.Convert(amount), to)

The code is released under a 3-clause BSD license. See the LICENSE file for more information.