Parsing an address
To parse/decode an address and output its components you can do the following:
import "github.com/trilitech/tzgo/tezos"
// parse and panic if invalid
addr := tezos.MustParseAddress("tz3RDC3Jdn4j15J7bBHZd29EUee9gVB1CxD9")
// parse and return error if invalid
addr, err := tezos.ParseAddress("tz3RDC3Jdn4j15J7bBHZd29EUee9gVB1CxD9")
if err != nil {
fmt.Printf("Invalid address: %v\n", err)
}
// Do smth with the address
fmt.Printf("Address type = %s\n", addr.Type)
fmt.Printf("Address bytes = %x\n", addr.Hash)
See examples/addr.go for more.