go 闭包

mac2024-08-16  54

闭包:一个函数和与其相关的引用环境组合而成的实体

package main import ( "fmt" "strings" ) func makeSuffixFunc(suffix string) func(string) string { return func(name string) string { if !strings.HasSuffix(name, suffix) { return name + suffix } return name } } func main() { func1 := makeSuffixFunc(".bmp") func2 := makeSuffixFunc(".jpg") fmt.Println(func1("test")) fmt.Println(func2("test")) }

打印结果:

test.bmp test.jpg

最新回复(0)