Golang functional and iterating tools
go doc
will give a much better description of this package
Simply binds a method to an object and returns it as a function
Error handling similar to Java that will catch any panicked error from the given function
Very useful tailcall optimization, since golang does not have it
They all work with Chan, Map, Slice, Array, String and Struct
Functional for loop with some options
Fold calls the given function with pairs of elements and returns the result in the end
Allocates a copy but its elements will be modified
Iterates through the elements and finds the key of the given element
Will run the given condition through the elements