摘要: 闭包函数 /* 返回函数的函数 闭包可以保存内部函数的状态数据 正常函数结束后,声明的变量会被系统回收,没有闭包时,只能借助全局变量来保存函数的状态数据,这样有很多问题。 */ 行军例子 1 package main 2 import "fmt" 3 4 //函数可以重复调用,变量数值不会因为第一次 阅读全文
posted @ 2019-11-07 17:14 chaoyangxu 阅读(150) 评论(0) 推荐(0)
摘要: 大总结 //跳出循环 break //跳过本次循环 continue //延时执行 开灯关灯案例 defer //goto goto可以到任意位置 //iota定义有规律的变量如周末 iota //级联获得比如女朋友书包水杯 fallthrough //并发处理 go func() {....}() 阅读全文
posted @ 2019-11-07 16:22 chaoyangxu 阅读(172) 评论(0) 推荐(0)
摘要: fallthrough /* 在逻辑判断过程中继续执行下一个判断。 比如 打怪游戏里,一下升了10级。 肯定是会获得1到10级的所有奖励。 不可能只获得10级的9级以下的不给了。 */ 1 //级联获得 2 package main 3 4 import "fmt" 5 6 func main() 阅读全文
posted @ 2019-11-07 16:12 chaoyangxu 阅读(208) 评论(0) 推荐(0)
摘要: 小总结 //并发处理 go func() {....}() //goto语句 代码中随意跳动 不要混淆 goto xxxx //匿名函数就是一次性执行一批代码 func() {....}() //匿名有参数有返回数值的函数 func (声明传值) (声明返回值) {...}(实际调用传值) //go 阅读全文
posted @ 2019-11-05 18:08 chaoyangxu 阅读(180) 评论(0) 推荐(0)
摘要: 函数返回值 1 func haha(传值) (返回值) {....} 2 func haha(a, b int) (sum int) {....} 一个返回值函数 1 package main 2 3 import "fmt" 4 5 func main() { 6 //把sum函数的返回值,传到一 阅读全文
posted @ 2019-11-05 17:17 chaoyangxu 阅读(189) 评论(0) 推荐(0)
摘要: 一个参数的函数 1 //一个参数的函数 2 package main 3 4 import "fmt" 5 6 func main() { 7 haha("小明") 8 } 9 func haha(name string) { 10 fmt.Printf("你好,%s\n", name) 11 } 阅读全文
posted @ 2019-11-05 16:20 chaoyangxu 阅读(125) 评论(0) 推荐(0)
摘要: 猜数字游戏,用到了生成随机数 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "strconv" 7 "time" 8 ) 9 10 func main() { 11 //生成一个随机数 12 myRand := rand.New(rand.N 阅读全文
posted @ 2019-11-05 15:59 chaoyangxu 阅读(127) 评论(0) 推荐(0)
摘要: defer 延时 1 是延迟到return 之前. 2 如果不写return最后默认都有一个return 1 /* 2 defer重要的作用 3 用于比如第一件事是开灯,最后一件事肯定是关灯。 4 有时代码写了开灯,最后的代码忘记写上关灯. 5 利用defer可以实现 开灯和关灯写在一起,但是执行顺 阅读全文
posted @ 2019-11-05 15:58 chaoyangxu 阅读(181) 评论(0) 推荐(0)
摘要: goto结构 1 //在代码中流程控制 2 3 package main 4 5 import "fmt" 6 7 func main() { 8 fmt.Println("日照香炉生紫烟") 9 fmt.Println("要看瀑布挂前川") 10 fmt.Println("飞流直下三千尺") 11 阅读全文
posted @ 2019-11-05 15:57 chaoyangxu 阅读(233) 评论(0) 推荐(0)
摘要: 一、for 有限次循环 1 for { 2 break //跳出循环 3 continue //掠过本次循环 4 defer //延时执行 开灯关灯案例 5 6 } 解释 i++ //自加运算 func main() { var a int = 123 a +=2 //a= a+2 125 a -= 阅读全文
posted @ 2019-11-05 15:56 chaoyangxu 阅读(178) 评论(0) 推荐(0)