go语言学习

go语言非常基础的语法开始介绍,适合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. 框架