Go Functions

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:

  • Normal functions with an identifier
  • Anonymous or lambda functions
  • Method (A function with a receiver)

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


John Ponting

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


100 -100

Next TopicGo Recursion

Hot Tutorials

Contact US


Go Functions