博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go 闭包
阅读量:2072 次
发布时间:2019-04-29

本文共 515 字,大约阅读时间需要 1 分钟。

package mainimport (	"fmt"	"strings")//累加器func AddUpper() func(int) int {	var n int = 10	return func(x int) int {		n = n + x		return n	}}func RecheckFileName(suffix string) func(string) string {	return func(fileName string) string {		if !strings.HasSuffix(fileName, suffix) {			return fileName + suffix		}		return fileName	}}func main() {	//闭包简单使用	f := AddUpper()	fmt.Println(f(1))	fmt.Println(f(2))	fmt.Println(f(5))	//闭包复杂使用	f2 := RecheckFileName(".jpg")	fmt.Println(f2("tech"))	fmt.Println(f2("hello.jpg"))}

运行结果 

转载地址:http://rypmf.baihongyu.com/

你可能感兴趣的文章