In Go, functions are the basic building blocks. A function is used to break a large problem into smaller tasks. We can invoke a function several times, hence functions promote code reusability. There are 3 types of functions in Go:
Function parameters, return values, together with types, is called function signature.
Function cannot be declared inside another function. If we want to achieve this, we can do this by anonymous function.
Go Function Example
Go Function with Return
Let's see an example of function with return value.
Go Function with Multiple Return
Let's see an example of a function which takes n number of type int as argument and returns two int values. The return values are filled in the calling function in a parallel assignment.
Go function multiple return example