anonymous_function.go 445 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import "fmt"
  3. func main() {
  4. add := func(arr []int) int {
  5. if arr == nil {
  6. return 0
  7. }
  8. result := 0
  9. for _, v := range arr {
  10. result += v
  11. }
  12. return result
  13. }
  14. myArr := []int{3, 4, 7, 1, 7, 4, 8}
  15. result := add(myArr)
  16. result1 := func(arr []int) int {
  17. if arr == nil {
  18. return 0
  19. }
  20. result := 0
  21. for _, v := range arr {
  22. result += v
  23. }
  24. return result
  25. }(myArr)
  26. fmt.Println(result)
  27. fmt.Println(result1)
  28. }