Go语言介绍
Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
它包含了类C语法、GC内置和工程工具。这一点非常重要,因为Go语言容易学习,所以一个普通的大学生花一个星期就能写出来可以上手的、高性能的应用。在国内大家都追求快,这也是为什么国内Go流行的原因之一。
Go拥有接近C的运行效率和接近PHP的开发效率,这就很有利的支撑了上面大家追求快速的需求。
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。
Go语言是否好学
题主说的是否好学,需要根据每个人的实际情况。个人不太建议一个初学者把go语言作为后端入门编程语言,如果想学习web后端开发,可以先从Python 和PHP入手,等理解了编程语言的基本语法后,再去学习go语言,可能效率更高一些,当然go语言本身并不难,对没有任何编程经验的人,也可以直接入手学习,网上可以找一些入门教程,像慕课网、极客时间等平台都有免费的视频。
现在很多公司的后端都有转go的趋势,我是做PHP的,目前公司的项目也在转Go.因为Go语言的并发能力更强,将来用户量上来后,可以承受更多的用户访问。
Go语言的学习步骤
对于初学者来说该如何学习Go?
开发工具:Go 语言开发工具 LiteIDE X33.1 已经正式发布
LiteIDE X33.1 使用 go1.10beta1 编译, 支持 Go1.9 / Go1.10beta1 或者更低的 Go 版本。
学习顺序:
对于初学者来说,首先就是基础语法了,这是编程语言最基本的东西。等到对Go比较熟悉之后,能去了解一下Go语言的运行时(如内存分配,垃圾回收,并发调用等)。如果之前是做其他语言开发的话,可以在对应领域开始,如果之前搞过web,可以先用Go语言在web领域练练手,如果是搞分布式基础服务的,对分布式领域比较感兴趣,就去研究docker和kubernetes了,后面还可以看看它们的源码。
希望对您有帮助。