Normal function parameter with variadic function parameter
Example
package main
import "fmt"
func main() {
fmt.Println(calculation("Rectangle", 20, 30))
fmt.Println(calculation("Square", 20))
}
func calculation(str string, y ...int) int {
area := 1
for _, val := range y {
if str == "Rectangle" {
area *= val
} else if str == "Square" {
area = val * val
}
}
return area
}
Output
600
400
Most Helpful This Week
Example to use Weekday and YearDay function
Regular expression to extract date(YYYY-MM-DD) from string
How to use a mutex to define critical sections of code and fix race conditions?
Example to handle GET and POST request in Golang
Print index and element or data from Array, Slice and Map
Create and Print Multi Dimensional Slice in Golang