func (trie *RuneTrie) Get(key string) interface{} {
	node := trie
	for _, r := range key {
		node = node.children[r]
		if node == nil {
			return nil
		}
	}
	return node.value
}
Get returns the value stored at the given key. Returns nil for internal
nodes or for nodes with a value of nil.
package trie
type RuneTrie struct {
	value    interface{}
	children map[rune]*RuneTrie
}
func NewRuneTrie() *RuneTrie {
	return new(RuneTrie)
}