惜风不起、唯有努力!
golang中闭包函数简单使用

golang中闭包函数简单使用

//闭包函数。好处是传入一次实参就可以循环使用,而普通函数每次都需要传入相应的实参
func testbb (suxxf string) func (string) string {

	return func (name string) string {

		if ! strings.HasSuffix(name, suxxf){
			return name + suxxf
		}

		return name
	}
}

//普通函数
func testbs (suxxf string, name string) string {
	if ! strings.HasSuffix(name, suxxf) {
		return name + suxxf
	}
	return name
}


func main () {
	f := testbb(".png")       //闭包函数调用
	fmt.Println(f("wwwww"))

	s := testbs(".jpg","wwww")   //普通函数调用
	x := testbs(".png","tttt")
    fmt.Println(s)
	fmt.Println(x)
}

发表回复

您的电子邮箱地址不会被公开。