摘要: 0x00 作用域内存分析 在函数中,变量查找顺序: 1、先在自己函数内部查找,找到后最后的结果就是内部的值 2、内部找不到,就在函数外层寻找,即查找全局变量 3、还找不到就报错:未定义 var x int = 100 //定义一个全局变量 func f1() { fmt.Println(x) } f 阅读全文
posted @ 2022-02-22 21:24 sukusec不觉水流 阅读(12) 评论(0) 推荐(0) 编辑
摘要: defer 0x00 defer概述 定义 defer,顾名思义,延迟的意思。 将defer后面的语句延迟执行,那么延迟到啥时候?等到函数即将返回结束的时候执行。 逐行分析:先执行代码,遇到了defer,先将哈哈哈这句话找一个地方存起来,执行其他两句。快要结束的时候,突然想起来还有一个defer,于 阅读全文
posted @ 2022-02-22 21:21 sukusec不觉水流 阅读(68) 评论(0) 推荐(0) 编辑
摘要: Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 0x00 return关键字 return的作用1:结束当前函数,跳出整个函数。所以连后面的It's over!都没有输出出来。 package main import "fmt" func main() { for i : 阅读全文
posted @ 2022-02-22 21:14 sukusec不觉水流 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 0x00 定义 映射(map),Go语言中内置的一种类型,它将键值对相关联,我们可以通过键key来获取对应的值value。类似其他语言的集合。 map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 键值对:一对匹配的信息 Go语言中 map的定义语法 阅读全文
posted @ 2022-02-22 21:10 sukusec不觉水流 阅读(29) 评论(0) 推荐(0) 编辑