Go语言从入门到精通 - 初识Go语言
目录
初识Go语言
Go,全称golang,是Google开发的一种静态强类型、编译型、并发型并具有垃圾回收功能的编程语言。 Go从2007年末由Robert Griesemer、Rob Pike、Ken Thompson(C语言发明者)主持开发,于2009年11月正式宣布成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后续增加了Windows平台的实现。2012年初,Go语言官方发布了Go 1.0稳定版本,目前Go语言基于1.x每半年发布一个版本。
Go语言特点
特点:
静态类型,编译开源语言
脚本化的语法,支持多种编程范式(函数式,面向对象)
原生,给力的并发支持并发编程
Go语言优势
1.脚本化的语法;开发效率高,容易上手
2.静态类型+编译型,程序运行速度有保障;静态类型+编译型语言相对于动态类型+解释型语言的效率高
3.原生的支持并发编程;降低开发、维护成本/程序可以更好的执行
Go语言劣势
1.语法糖并没有Python和Ruby多;
2.目前的程序运行速度还不及C快,但比C++、java快
3.第三方函数库暂时不像绝对主流的编程语言那样多
4.软件包管理不完善
Go语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
Go语言主要用途如下:
- 服务器编程,如处理日志、数据打包、虚拟机处理、文件系统等
- 分布式系统,数据库代理器等
- 网络编程,如Web应用、API应用、下载应用
- 内存数据库,如groupcache、couchbase的部分组建
- 云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。
视频教程:
链接:https://pan.baidu.com/s/1nv4m4TXW-H913RSFfO7zig
提取码:oybj
感言
最后,感谢大家的观看,因为是第一次开教程,肯定会有一些我没有注意到的细节,欢迎大家指正!有问题的朋友可以留言给我,我会不定时的一一进行回复!感谢大家!