Skip to content

Latest commit

 

History

History
72 lines (57 loc) · 1.54 KB

function.md

File metadata and controls

72 lines (57 loc) · 1.54 KB
layout
default

Functions

Example demonstrates how to write a function in Go programming language along with its usage and different options. Click here to learn more

func main() {
	arr := [6]int{
		1, 2,
		3, 4,
		5, 6,
	}

	slice := arr[:]

	fmt.Printf("Sum of array is : %d", calculateSum(slice))
	fmt.Println()

	fmt.Println(returnSingleValue())

	firstVal, secondVal := returnMultipleValues()
	fmt.Println(firstVal + " " + secondVal)
}

/*
 * It will return the sum of integers provided in the
 * parameters arr. Function signature is comprises of
 * function name, parameters/arguments, return types & body
 */
func calculateSum(arr []int) int {
	sum := 0
	for _, value := range arr {
		sum += value
	}
	return sum
}

/*
 * In function signature we can also provide
 * the name to the return variable
 */
func returnSingleValue() (greeting string) {
	greeting = "Hello Go!"
	return
}

/*
 * We can also return multiple value from function
 * in Go programming language
 */
func returnMultipleValues() (string, string) {
	return "Hello", "World"
}

Output

Sum of array is : 21
Hello Go!
Hello World

Try It Out | Source Code

Contributors

<< Home Page | Previous << For Loop | Next >> Variadic Functions