Home » Go Functions

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

Output:

John Ponting 

Go Function with Return

Let’s see an example of function with return value.

Output:

123 

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

Output:

100 -100 

Next TopicGo Recursion

You may also like