gostudy Study Go language, Solve algorithm problem Contents basic array slice map goroutine channel error handling testing unittest benchmark maxsubarray tree traversal http retriever