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

感言

最后,感谢大家的观看,因为是第一次开教程,肯定会有一些我没有注意到的细节,欢迎大家指正!有问题的朋友可以留言给我,我会不定时的一一进行回复!感谢大家!