Golang的匿名函数处理

package main

// 小写字母的函数,只是在包内可见

import (
	"errors"
	"fmt"
)

func Add(a, b int) (ret int, err error) {
	if a<0 || b<0 {
		err = errors.New("Should be non-negative numbers!")
		return
	}
	return a + b, nil
}


/*
不定参数
...type 格式的类型
*/

func myfunc(args ...int){
	for _, arg := range args {
		fmt.Println(arg)
	}
}

/*
匿名函数,可以不带函数名,直接将其赋给一个变量
*/
func(a, b int, z float64) bool {
	return a*b<int(z)
}





你可能感兴趣的:(golang)