http://beecoder.org/en/golang/collection-functions-in-golang
Collection Functions, GoLang