layout |
---|
default |
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"
}
Sum of array is : 21
Hello Go!
Hello World
<< Home Page | Previous << For Loop | Next >> Variadic Functions