Conversion of unit library for golang
go get -u github.com/martinlindhe/unit
Basic usage:
ft := 1 * unit.Foot fmt.Println(ft.Feet(), "feet is", ft.Meters(), "meters")
To use your own data type, you need to convert to the base unit first (eg Length, Speed etc):
type MyUnit int n := MyUnit(2) ft := Length(n) * Foot fmt.Println(ft.Feet(), "feet is", ft.Meters(), "meters")
Cannot be used to scale directly like the other units. Instead, use the From* functions to create a Temperature type:
f := unit.FromFahrenheit(100) fmt.Println("100 fahrenheit in celsius = ", f.Celsius())
Please note the resulting precision is limited to the float64 type. Big decimal version is being tracked in #3
Under MIT