varnumpar.go 402 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import "fmt"
  3. func main() {
  4. x := Min(1, 3, 2, 0)
  5. fmt.Printf("The minimum is: %d\n", x)
  6. slice := []int{7, 9, 3, 5, 1}
  7. x = Min(slice...)
  8. fmt.Printf("The minimum in the slice is: %d", x)
  9. }
  10. func Min(s ...int) int {
  11. if len(s) == 0 {
  12. return 0
  13. }
  14. min := s[0]
  15. for _, v := range s {
  16. if v < min {
  17. min = v
  18. }
  19. }
  20. return min
  21. }
  22. /*
  23. The minimum is: 0
  24. The minimum in the slice is: 1
  25. */