• .

一、Golang语言的学习方向
Golang 语言, 可以简称为go。

  • 1. 方向
  • 区块链研发
  • Go服务器端
  • 游戏软件
  • Golang分布式计算
  • 云计算软件

二、Golang 的概述

  • 1. Go 语言的核心开发团队-三个大牛
  • 肯-汤普森 Ken-Thompson
  • 罗布-派克 Rob-Pike
  • Robert-Griesemer
  • 2. Google 创造 Golang 的原因
  • 计算机硬件更新频繁, 不能发挥出多核多CPU的作用
  • 软件越来越复杂, 缺乏一个简单易维护的编程语言
  • 3. Golang 的发展历程
2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是 Go 语言的最初原型。
2009年11月10日,Google将Go语言以开放源代码的方式向全球发布。
2015 年 8 月 19 日,Go 1.5 版发布,本次更新中移除了”最后残余的 C 代码”
2017年2月17日,Go语言Go 1.8版发布。
2017年8月24日,Go语言Go 1.9版发布。 1.9.2版本
2018年2月16日,Go语言Go 1.10版发布。
  • 4. Golang 的语言的特点
Go 语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率 ,使用一个表达式来形容 Go 语言:Go = C + Python , 说明 Go 语言既有 C 静态语言程 序的运行速度,又能达到 Python 动态语言的快速开发。
从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等 等,也保留了和 C 语言一样的编译执行方式及弱化的指针
引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于一个包,而不能单独存在。
垃圾回收机制,内存自动回收,不需开发人员管理
天然并发 (重要特点)
从语言层面支持并发,实现简单
goroutine,轻量级线程,可实现大并发处理,高效利用多核。
基于 CPS 并发模型(Communicating Sequential Processes )实现
吸收了管道通信机制,形成 Go 语言特有的管道 channel 通过管道 channel , 可以实现不同的 goroute 之间的相互通信。
新的创新:比如切片 slice、延时执行 defer
  • 三、 Golang 的开发工具的介绍
  • VsCode
  • Sublime
  • Vim
  • Emacs
  • GoLand
  • Eclipes

.