# 第一章 Golang 概述

Go言语 Golang

Go语言：Google公司创造的语言

程序：完成某个功能的指令的集合

## 学习方向

- 区块链（分布式账本技术）
- Go服务器端/游戏软件/数据处理/处理大并发
- Golang分布式/云计算

## 应用领域

- 区块链技术，简称BT（Blockchain Technology），分布式账本技术
- 后端服务器应用
- 云计算、云服务 CDN（内容分发网络）

## 学习方法

- 先建立整体框架，然后细节
- 学习软件编程是在琢磨别人怎么做，而不是我认为应该怎么做的过程

## Go语言发展简史

- 2007年原型
- 2009发布
- 2015 Go 1.5
- 2017 Go 1.8
- 2017 Go 1.9
- 2018 Go 1.10

课程使用的版本：1.9.2

## Go语言特点

既能有静态编译语言的安全和性能，又能达到动态语言开发维护的效率

```
Go = C + Python
```

- 指针
- 包：Go语言的每一个文件都要归属于一个包，能不能单独存在
- 垃圾回收
- 天然并发 goroutine
- 管道通信机制
- 函数可以返回多个值
- 切片
