学习 Go 语言,首先要了解 Go 语言,Go 是于 2009 年 11 月开源,然后最终在 2012 年上半年的时候发布了 Go 1.0 稳定版本,主要是由 Google 主导开发。目前 Go 有一个非常活跃的社区,现在很多互联网公司的后端开发很多都是用 Go 语言开发了,当然了,这个目前还动摇不了 Java 的统治地位。
Go 发展势头这么快,更多的是得益于云原生,因为当前阶段云原生已经是风生水起,而云原生相关系统的实现,绝大多数都是 Go 来实现的,比如 K8s、Istio、Docker、Etcd 等。
我们去看一种语言能不能有一个好的未来,主要看如下几点:
对比来看,Go 目前的社区非常活跃,主要由 Google 牵头,并且能够很好的接收社区的意见并且进行优化改进,并且目前很多大公司内部也都大量使用 Go,整体语言非常简单易懂,并且开发效率高,而 Go 语言的重量级应用比如 Kubernetes 、Istio 、Docker 都是目前火爆的不行的。所以, Go 的未来是非常可观的。但是,Go 也不至于会让其他语言都无处容身,Go 更多的会在云原生相关领域,以及 PaaS 层的相关领域上有绝对性的优势,后续的一些后端中间的基础组件可能大多数都会使用 Go 来开发了。
对技术人员而言,学习一门新语言,必然需要掌握这门语言的一些优缺点,以及其他类似语言的优缺点,有对比才能让你更快的理解这门语言
Go 语言的优缺点
C/C++ 语言的优缺点
Jave 语言的优缺点
编程语言会影响编程思维,对于 Go,最重要的思维就是并发思维,因此,学习 Go,就要用 Go 的编程思维去写 Go 代码,而不是用其他语言的思维方式【Golang coding in go way】。
Go 语言的初衷就是为了解决好 Google 内部大规模高并发服务的问题,主要核心就是围绕高并发来开展;并且同时又不想引入面向对象那种很复杂的继承关系。所以,这正是 Go 编程思维的来源。
for i, u := range users {
我的原文《Go 语言学习技巧和编程思维》链接,欢迎前往关注,更加方便快捷的接收最新优质文章
Go coding in go way (https://tonybai.com/2017/04/20/go-coding-in-go-way/)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。