第一句子大全,网罗天下好句子,好文章尽在本站!

怎么越来越多的人都在学 Go 语言?

时间:2007-02-23

很多人都在问我,到底该不该学习Go语言。直接给你答案吧,你也不信。所以,在正式回答之前,我们还是先说说,到底怎么判断一门语言是不是有前景。左耳朵

友情提示:本文共有 1328 个字,阅读大概需要 3 分钟。

很多人都在问我,到底该不该学习Go语言。直接给你答案吧,你也不信。所以,在正式回答之前,我们还是先说说,到底怎么判断一门语言是不是有前景。

左耳朵耗子之前曾经分享过他的经验,看一个技术能不能火起来,主要从三个角度,第一,有没有雄厚的资金支持。第二,有没有一个活跃的社区。第三,有没有杀手级的应用。这个逻辑对不对,你可以用Java以及另外一门没有火的技术来印证下。

就拿Go来说,他背靠Google公司,社区非常活跃,并且有Docker、Kubernetes这样的杀手级应用。现在,我们已经看到,Go是云计算时代的首选编程语言,并且,我还可以很确定的说,它正在成为下一个企业级编程语言。

Go语言是字节跳动内部使用最多的编程语言。为啥?因为字节跳动更看重效率,Go语言上手简单,学习难度低。另外, Goroutine 和 Channel 这两个神器可以很好解决并发和异步编程的问题。它是新一代的编程语言。

如果你的第一语言是PHP,或者Python,或者C#,并且职位是后端工程师,那我还是建议你学学Go。不是鼓吹Go,是我觉得这是趋势,我们不管是写程序,还是做其他事情,都应该顺应时代。

云原生是趋势,大部分云原生项目都是用Go写的。如果你想研究Kubernetes,不懂Go可以吗?Java那个赛道很拥挤,如果你想脱颖而出,为什么不试试Go呢?

到这里,你会说,语言没有好坏,只有合不合适。是这个逻辑,但是,技术的发展总是一浪接一浪,Go诞生的时间比较晚,就语言本身,他很多设计理念都是超前的,它代表着先进的生产力。

我知道,你还会反驳,Java虽然老了,可人家现在还是企业级编程语言的主力军。是的,结论没错。但你要知道,Java与其他语言竞争,底气从来不在于语法、类库有多么先进好用,而是来自它庞大的用户群和极其成熟的软件生态,这在朝夕之间难以撼动。这是周志明老师说的。

但是,Java也在变,因为如果不变,它由强大生态所构建的护城河终究会消耗殆尽。所以,类似Project Leyden、Project Valhalla之类的项目都是在推动Java往类似Go这样的原生语言的方向变。

现在主流的判断是Go语言做中间层、PaaS层的项目,Java做业务层,Rust/C++做系统层。不信的话,你可以去看看最新的一些主流开源项目,是不是这个逻辑。

不管怎么样,如果你是一名后端工程师,我还是建议你学学Go,不管是从换工作的角度,还是从个人发展的角度。不信的话,你去招聘网站搜搜Go工程师的待遇吧,那个不会骗人。

虽然都说 Go 上手容易,但是想要真正的会使用 Go 语言进行项目的编写,就没有那么容易了。因为大部分人在学习和使用 Go 语言 的过程中,都遇到过这么几个的困境:

一看就会,一写就懵;书籍或别人的代码基本能看懂,但自己写项目时却不知道如何下手;

写出来的代码有浓重的其他语言味道

貌似都懂,面试就露馅;只会简单使用,不知道如何深入了解、如何进阶;

工程化实践经验为 0 ;只会基于别人的框架填代码,不会自己进行工程化;搬砖似乎永远没有竞争力;

说实话,这些问题我自己也遇到过。因为我们大多数人对于 Go 的学习可能仅限于语法,却不清楚它背后的设计原理,没有亲手做过项目

本文如果对你有帮助,请点赞收藏《怎么越来越多的人都在学 Go 语言?》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
为什么GO语言在中国能这么火!你了解吗?

为什么GO语言在中国能这么火!你了解吗?

...机器学习。(3)能够用于构建本地化的手机应用程序,越来越多的公司将会为本地的Android和iOS系统上构建应用程序。现在,已经有公司这样实现了。相信未来几年,这样的公司会越来越多。(4)可以用来构建一般目的的编程语...

2012-03-18 #经典句子

go语言入门教程05 类型

go语言入门教程05 类型

编程语言中类型属性有很多,不熟悉类型的话对后续的编程也会带来很多的难点,那么如何正确的理解类型以及运用类型呢,下面来学习一下吧!类型下面是 Go 支持的基本类型:bool数字类型int8, int16, int32, int64, intuint8, uint16, uint...

2023-12-13 #经典句子

最理想的语言之一:GO为何如此与众不同?

最理想的语言之一:GO为何如此与众不同?

...以解决OOP的批评,自从功能导向的语言兴起后,OOP的批评越来越多,虽然作为多范式语言的Go也是其中之一。另外,这也有助于实现正构性。· 有 vendoring (从 1.11 开始被 Go Modules 所取代),这是一个强大的依赖管理系统,它的汇编...

2023-11-20 #经典句子

「Go 语言教程」 Go 语言简介

「Go 语言教程」 Go 语言简介

1 Go 语言介绍Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言。Go是静态强类型语言,是区别于解析型语言的编译型语言。解析型语言——源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。编译型语...

2015-05-28 #经典句子

不背英语 从go to school和go home开始理解

不背英语 从go to school和go home开始理解

...名词,所以go home不加to,这解释好像也说得过去......吧。语言是人用于交流的工具,只去学习工具本身,而不去理解语言背后人的思维,一辈子也学不好外语,到头来还是死记硬背。首先理解to吧,英文里面,有两个to,一个是...

2008-09-05 #经典句子

GO语言学习系列五——GO的控制语句(补充指针)

GO语言学习系列五——GO的控制语句(补充指针)

补充指针在GO语言中,提供了控制数据结构的指针的能力,但是,你不能进行指针运算;在GO语言中,用*关键字来声明某个变量为指针变量;(例:var p *int)在GO语言中,用&关键字来放到变量前,返回变量的内存地址;(例:p = &变量...

2023-08-10 #经典句子

GO语言的初步认识

GO语言的初步认识

...用程序,平时用的聊天工具、视频工具等等。什么是编程语言?编程语言的作用是开发程序。编程语言本质就是一门语言。语言是一种事物与另一种事物沟通的表达方式或者说是表达工具。人类语言:人与人之间的沟通方式。编...

2016-10-19 #经典句子

Go 语言团队否决关于“try”语句的提案

Go 语言团队否决关于“try”语句的提案

Go语言作者之一 Robert Griesemer前几天代表Go语言开发团队的提案审查委员会公布了关于否决一项提案的决定。Robert在「内置的Go错误检查函数,"try"」提案下面的回复中发布了这个公告,并表示基于社区压倒性的反应和由此引起的...

2023-01-01 #经典句子