一、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
另外: 给自己打个广告, 如果有需要书籍或者有问题的朋友可以联系我
另外另外: 本人家中有猫有狗, 副业做的是宠物相关, 宠物食品, 宠物零食, 宠物罐头等, 如果有需要请 关注TB—阳光喵坊(提我打折, 但不保证是哪里打折), 保证货真价实!!!谢谢各位!!!
有疑问加站长微信联系(非本文作者)