From bffff6dc16ccf47bf488d4d8d95d8bda13999b24 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 18 Apr 2013 16:03:07 -0400 Subject: [PATCH] lecture9 --- README.md | 2 +- lecture10/lecture10.md | 23 +++++++++++++++++++++++ lecture8/lecture8.md | 3 ++- lecture9/closure.go | 19 +++++++++++++++++++ lecture9/lecture9.md | 9 +++++++-- 5 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 lecture10/lecture10.md create mode 100644 lecture9/closure.go diff --git a/README.md b/README.md index 88f20d9..cd1982d 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ - 第7课:[切片slice](lecture7/lecture7.md)([土豆网](http://www.tudou.com/programs/view/I-hrdoouUjs/) [优才网](http://www.ucai.cn/course/chapter/69/3210/4625)) - 第8课:[map](lecture8/lecture8.md)([土豆网](http://www.tudou.com/programs/view/4RPY1QgwvLg/) [优才网](http://www.ucai.cn/course/chapter/69/3210/4626)) - 第9课:[函数function](lecture9/lecture9.md)([预计2013年4月21日发布]) -- 第10课:[结构Struct](lecture10/lecture10.md)([预计2013年4月25日发布]) +- 第10课:[结构struct](lecture10/lecture10.md)([预计2013年4月25日发布]) - 第11课:[方法method](lecture11/lecture11.md)([预计2013年4月30日发布]) - 第12课:[接口interface](lecture12/lecture12.md)([预计2013年5月5日发布]) - 第13课:[并发concurrency](lecture13/lecture13.md)([预计2013年5月12日发布]) diff --git a/lecture10/lecture10.md b/lecture10/lecture10.md new file mode 100644 index 0000000..0a2cdfc --- /dev/null +++ b/lecture10/lecture10.md @@ -0,0 +1,23 @@ +第10课:结构struct(规划中) +========================== + +###基本信息 +- 课程时长:00:00 +- 在线观看:[土豆网] [优才网] + +###课程大纲 + [00:00] 知识回顾 + [00:00] 自定义类型 + [00:00] 课堂作业布置 + +###作业答案 +- 下堂课讲解 + +###补充说明 +暂无说明 + +###相关链接 +暂无链接 + +###课程链接 +- [第9课:函数function](../lecture9/lecture9.md) \ No newline at end of file diff --git a/lecture8/lecture8.md b/lecture8/lecture8.md index f5964a3..ad4ff59 100644 --- a/lecture8/lecture8.md +++ b/lecture8/lecture8.md @@ -25,4 +25,5 @@ 暂无链接 ###课程链接 -- [第7课:切片slice](../lecture7/lecture7.md) \ No newline at end of file +- [第7课:切片slice](../lecture7/lecture7.md) +- [第9课:函数function](../lecture9/lecture9.md) \ No newline at end of file diff --git a/lecture9/closure.go b/lecture9/closure.go new file mode 100644 index 0000000..c291050 --- /dev/null +++ b/lecture9/closure.go @@ -0,0 +1,19 @@ +package main + +import ( + "fmt" +) + +func main() { + var fs = [4]func(){} + + for i := 0; i < 4; i++ { + defer fmt.Println("defer i = ", i) + defer func() { fmt.Println("defer_closure i = ", i) }() + fs[i] = func() { fmt.Println("closure i = ", i) } + } + + for _, f := range fs { + f() + } +} diff --git a/lecture9/lecture9.md b/lecture9/lecture9.md index 5e171b9..841770c 100644 --- a/lecture9/lecture9.md +++ b/lecture9/lecture9.md @@ -1,4 +1,4 @@ -第9课:函数function(规划中) +第9课:函数function(备课中) ========================== ###基本信息 @@ -7,7 +7,12 @@ ###课程大纲 [00:00] 知识回顾 - [00:00] 自定义类型 + [00:00] 函数概述 + [00:00] 函数的定义与使用 + [00:00] 多返回值与命名返回值 + [00:00] 不定长变参 + [00:00] 匿名函数与闭包 + [00:00] defer用法 [00:00] 课堂作业布置 ###作业答案