传递变长参数
func myFunc(a, b, arg ...int) {}func Greeting(prefix string, who ...string)
Greeting("hello:", "Joe", "Anna", "Eileen")package main
import "fmt"
func main() {
x := min(1, 3, 2, 0)
fmt.Printf("The minimum is: %d\n", x)
slice := []int{7,9,3,5,1}
x = min(slice...)
fmt.Printf("The minimum in the slice is: %d", x)
}
func min(s ...int) int {
if len(s)==0 {
return 0
}
min := s[0]
for _, v := range s {
if v < min {
min = v
}
}
return min
}链接
Last updated