practice Algorithms and Data Structure in Go