enricofoltran / baseconv

Utility to convert numbers from base 10 integers to base X strings and back again.

Home Page:https://godoc.org/github.com/enricofoltran/baseconv

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BaseConv

Utility to convert numbers from base 10 integers to base X strings and back again. Based on Django's baseconv.py utility.

Documentation

Read the documentation at godoc.org.

Usage

func Example() {
	encoded := baseconv.Base36.Encode(1234)
	fmt.Println(encoded)

	decoded, err := baseconv.Base36.Decode(encoded)
	if err != nil {
		panic(err)
	}
	fmt.Print(decoded)

	// Output:
	// ya
	// 1234
}

func Example_base11() {
	base11, err := baseconv.New("0123456789-", "$")
	if err != nil {
		panic(err)
	}

	encoded := base11.Encode(-1234)
	fmt.Println(encoded)

	decoded, err := base11.Decode(encoded)
	if err != nil {
		panic(err)
	}
	fmt.Print(decoded)

	// Output:
	// $-22
	// -1234
}

About

Utility to convert numbers from base 10 integers to base X strings and back again.

https://godoc.org/github.com/enricofoltran/baseconv

License:MIT License


Languages

Language:Go 100.0%