# Functions

This is a simple Go program that defines two functions for addition and demonstrates their usage in the main function.

// Importing the "fmt" package, which provides functions for formatted I/O.

import "fmt"

// Function plus takes two integers (a and b) as parameters and returns their sum.

func plus(a int, b int) int {

return a + b

}

// Function plusPlus takes three integers (a, b, and c) as parameters and returns their sum.

func plusPlus(a, b, c int) int {

return a + b + c

}

// The main function, which serves as the entry point for the program.

func main() {

// Calling the plus function with arguments 1 and 2, storing the result in the variable "res".

res := plus(1, 2)

// Printing the result of the addition operation.

fmt.Println("1+2 =", res)

// Calling the plusPlus function with arguments 1, 2, and 3, storing the result in the variable "res".

res = plusPlus(1, 2, 3)

// Printing the result of the addition operation.

fmt.Println("1+2+3 =", res)

}

1+2 = 3

1+2+3 = 6

Now, let's break down the code and explain each part:

- 1.
**Function Declarations:**`plus(a int, b int) int`

: This function takes two integers (`a`

and`b`

) as parameters and returns their sum.`plusPlus(a, b, c int) int`

: This function takes three integers (`a`

,`b`

, and`c`

) as parameters and returns their sum.

- 2.
**Main Function:**`main()`

: This is the entry point of the program.`res := plus(1, 2)`

: Calls the`plus`

function with arguments 1 and 2, and stores the result in the variable`res`

.`fmt.Println("1+2 =", res)`

: Prints the result of the addition operation.`res = plusPlus(1, 2, 3)`

: Calls the`plusPlus`

function with arguments 1, 2, and 3, and stores the result in the variable`res`

.`fmt.Println("1+2+3 =", res)`

: Prints the result of the addition operation.

Last modified 1mo ago