//闭包函数。好处是传入一次实参就可以循环使用,而普通函数每次都需要传入相应的实参 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) }