Go语言基础—闭包

2022-12-22 0 645

Go语言基础—闭包

旋量群简述

旋量群并非Go词汇独一无二的基本概念,在许多编程词汇中都有旋量群旋量群是化解返回值无法被外部出访的一类软件系统把表达式当做codice的一类应用领域

标识符模拟

整体价值观:

在表达式外部表述返回值,把另两个表达式当做codice,返回值对codice表达式就相等于函数调用,因此数次初始化codice表达式返回值的值追随变动

func main() { //res只不过是test1codice表达式,和以后非官方表达式表达式两个规矩res := test1() fmt.Println(res())//输入2 fmt.Println(res()) //输入3 fmt.Println(res()) //输入4 } //特别注意该处,codice类别是func int (返回值是int类别的表达式) func test1() func() int { i := 1 return func() int { i += 1 return i } }假如再次初始化test1()会再次新闻稿及表达式返回值ifunc main() { //res只不过是test1codice表达式,和以后非官方表达式表达式两个规矩 f := test1() fmt.Println(“f的地址”,f) //输入匿名表达式地址 –>f的地址 0xfc5ca0 fmt.Println(“f:”,f()) //初始化非官方表达式输入2 fmt.Println(“f:”,f()) //初始化非官方表达式输入3k := test1() fmt.Println(“k的地址”, k) //输入非官方表达式地址,与f相等 –>k的地址 0xfc5ca0 fmt.Println(“k:”, k())//初始化非官方表达式输入2fmt.Println(“f”, f()) //输入4 fmt.Println(“k”,k()) //输入3 } //特别注意该处,codice类别是func int func test1() func() int { i := 1 return func() int { i += 1 return i } }

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务