- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
go语言学习
展开查看详情
1 .go语言学习指南 just go! 清平 2016-06
2 .Why:试图抽象出一个大纲,用于各种编程语言的分享 How:通过go语言分享来实践一把,大家共同完善 What:适用于各种编程语言的分享的大纲
3 .大纲 1. 背景 2. 语法 3. 数据结构 4. 特性 5. 标准库 6. SDK 7. 框架
4 .1. 编程语言有那些种类? 2. 为什么要学习新的编程语言? 3. 如何学习一门新的编程语言?
5 .1.背景 -- 起源
6 .Robert Griesemer Rob Pike Ken Thompson Languages created:Sawzall, Go Languages created: squeak, newsqueak, Languages created: B, Go. V8 JavaScript engine Sawzall, Go. Unix Java HotSpot virtual machin Worked at: Bell Labs, Google. Plan 9 Chubby invented: UTF-8 Worked at: Bell Labs, Google.
7 .1.背景 Less is more,Less can be more
8 .1.背景--版本
9 .1.背景--安装环境 export GOROOT=/Users/qpzhang/dev/go export GOPATH=/Users/qpzhang/gocode export PATH=$PATH:$GOROOT/bin:$GOPATH/bin go version go help
10 .1. 背景 -- 开源系统
11 .大纲 1. 背景 2. 语法 3. 数据结构 4. 特性 5. 标准库 6. SDK 7. 框架
12 .2.语法 -- keywords(25个) for package range import select switch func case var fallthrough defer type break go const continue chan default map return struct if interface else goto
13 .2.语法 -- 基本类型和函数 bool append int byte cap int8 iota close int16 string copy int32 imag float32 len int64 float64 make uint new uint8 complex panic complex64 print uint16 complex128 println uint32 real uint64 recover
14 . 2.语法 -- 分隔符和操作符 + & += &= && == != ( ) - | -= |= || < <= [ ] * ^ *= ^= <- > >= { } / << /= <<= ++ = := , ; % >> %= >>= -- ! ... . : &^ &^=
15 .2.语法 -- package http://labix.org/gopkg.in
16 .2.语法 -- 变量
17 .2.语法 -- 变量
18 .2.语法 -- 常量
19 .2.语法 -- for循环
20 .2.语法 -- if & switch
21 .2.语法 -- switch
22 .2.语法 -- 函数
23 .2.语法 -- 函数 //1 //2 //3 //1
24 .2.语法 -- 方法
25 .2.语法 -- interface 为什么需要interface ? 优先选择组合而非继承 --设计模式原则 怎么去做选择,一定要做选择么? 一个程序只做一件事,并做好它。 -- 《UNIX编程艺术》
26 .大纲 1. 背景 2. 语法 3. 数据结构 4. 特性 5. 标准库 6. SDK 7. 框架
27 .3.数据结构 -- array & slice
28 .3.数据结构 -- map
29 .大纲 1. 背景 2. 语法 3. 数据结构 4. 特性 5. 标准库 6. SDK 7. 框架