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
  • 管道通信机制
  • 函数可以返回多个值
  • 切片