你为什么去教


图片来源


Go是一种相对年轻但流行的编程语言。 根据Stack Overflow的一项调查 ,在开发人员想要掌握的编程语言排名中,Golang位居第三。 在本文中,我们将尝试了解Go流行的原因,并了解在何处使用该语言以及为什么值得研究。


一点历史


Go编程语言由Google创建。 实际上,它的全名Golang是“ Google语言”的派生词。 尽管在公告中该语言被称为年轻,但今年将是十岁。


Go的创作者面临的目标是开发一种简单有效的编程语言,该语言可用于创建高质量的软件。 Go的创建者之一Rob Pike说,Go是为刚完成学业并了解Java,C,C ++或Python的公司程序员设计的。 追求它们是一种您可以快速理解并很快适应的语言。


最初,它是Google内部的工具,但随着时间的流逝,它从公司的领军人物中脱颖而出,并公开上市。


语言优势


Golang有很多优点,众所周知的和不是这样。


简单性。 实际上,这是创建语言的主要目标,并且已经实现。 Go具有相当简单的语法(带有某些假设),因此可以比其他语言更快地开发应用程序。 有两个有趣的观点。


首先,Golang可以快速学习编程方面的完整新手-根本不懂一种语言,只会成为一名开发人员。 关于Go,我们可以说它几乎和PHP甚至Pascal一样简单(相对而言),但是却像C ++一样强大。


其次,可以由已经“成熟的程序员”来掌握Go,他已经知道一种或多种语言。 开发人员通常会在掌握Python或PHP之后学习Go。 此外,一些程序员成功地使用了一对Python / Go或PHP / Go。


大量的图书馆。 如果您错过了Go中的任何功能,则可以使用许多库之一并完成所需的任务。 Go还有一个优势-您可以轻松地与C库进行交互。 甚至有人认为Go库是C库的包装器。


代码清洁度。 Go编译器使代码保持干净。 例如,未使用的变量被视为编译错误。 Go解决了大多数格式化问题。 例如,在保存或编译时使用gofmt程序即可完成此操作。 格式会自动纠正。 您可以在有效教程中了解更多有关这一切的信息。


静态输入。 Go的另一个优点是,它减少了开发人员犯错的可能性。 是的,在头几天,习惯于动态类型化的程序员对于需要为每个变量和函数以及其他所有类型声明类型感到烦恼。 但是很明显,这里有很多优点。


戈多克 。 大大简化了文档代码的实用程序。 GoDoc的一大优点是它不使用JavaDoc,PHPDoc或JSDoc等其他语言。 该实用程序会使用从文档代码中提取的最大信息量。


代码维护。 它的语法简洁明了,易于维护。 所有这些都是Google的遗产。 由于公司拥有大量用于各种软件产品的代码,以及成千上万的开发人员都了解所有这些,因此出现了服务问题。 该代码对所有从事此工作的人员都应清晰明了,文档齐全且简洁明了。 Go可以实现所有这一切。


同时,Golang中没有类(有结构,struct),不支持继承,这大大简化了代码更改。 另外,没有例外,注释等。


您可以在Go上写什么


除了某些方面(例如,与机器学习相关的开发-Python更适合C / C ++和CUDA的低级优化),几乎所有内容都适用。


其他所有内容都可以编写,尤其是对于Web服务而言。 另外,Go应该为最终用户和恶魔UI开发应用程序,它适用于跨平台应用程序和服务。


对高朗的需求



随着时间的流逝,该语言变得越来越流行。 除了上面图片中的那些公司之外,Mail.ru Group,Avito,Ozon,Lamoda,BBC,Canonical和其他公司也与Golang合作。


“我们决定扩大业务规模,对于我们而言,建立一个全新的技术平台以确保产品的快速开发非常重要。 由于Go的速度和可靠性,我们之所以依赖Go,最重要的是-使用Go的程序员的受众。”在公司决定改用Golang之后,Ozon代表在2018年表示。


好吧,根据收入,根据“我的圈子”的数据,Go开发者去年的平均工资为60-14万卢布。 与2017年相比,该指标增长了8.3%。 由于许多公司需要Golang开发人员,因此2019年增长可能会继续。


接下来是什么?


Golang绝对不会停止发展。 对熟悉这种语言的优秀专家的需求只会增加,因此为专家(初学者或专业人士)找工作并不困难。 原则上,由于IT市场上开发人员的持续短缺,该声明现在也适用。


Go对已经知道一种或多种编程语言的初学者和专业人员都非常有用。 几乎任何程序员都可以学习或重新学习它。


本文是与GeekBrains Sergey Kruchinin 的Golang课程的老师共同编写的,对此非常感谢!

Source: https://habr.com/ru/post/zh-CN446914/


All Articles