If you play military games such as Delta force , IGI Project , commandos etc . You familiar about in your team. Each member of team are unique in their skills. Some are snipers , short gun , hackers, communication officer. Now I will introduce golang special agent which are quite helpful in most of time.
Variadic Function will show in a moment!
Variadic Function:
Variadic Functions means a function that arguments varing. In variadic function ... called ellipsis.
package mainConditions :
import (
"fmt"
)
func main() {
values := []int{1,2,3}
fmt.Println("Value[0]",seriesAdd(values[0]))
fmt.Println("Total", seriesAdd(values...))
}
func seriesAdd(x ...int)int{
var count int = 0
for _, v := range x{
count+= v
}
return count
}
Before passing to the variadic function array must be slice.
values := []int{1,2,3} // slice
Always use ellipsis in, when array pass as a argument.
Working of Program:
When i'm passing a single value (values[0]) then it only return single variable. But when i'm passing array as an argument. This function return sum of array. This function work according to my requirement.
Observations:
In main function last line
fmt.Println("Total", seriesAdd(values...))
That pass entire array to the function
fmt.Println("Total", seriesAdd(values)) // error receive
In seriesAdd(x ...int) you observe I'm using ellipsis, that take array as a parameter
Now you can play with your special agent. I hope you enjoy
Please change the font, because I'm unable to read it :P
ReplyDeleteThankyou Sir
ReplyDelete