课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着人工智能技术的不断发展,无论是python还是go语言都获得了许多的关注,而今天我们就一起来了解一下,为什么程序员比较喜欢go语言,下面就开始我们今天的主要内容吧。
一、清晰性
格式化
按照惯例,Go使用gofmt来格式化代码。以编程方式来格式化代码并不是新的想法,但与它的先辈们相比,gofmt严格地支持一种规范风格。
用相同的方式格式化所有代码,使得阅读代码更容易,因为代码令人感觉似曾相识。这不仅有助于阅读标准库或Go编译器,也有助于和许多代码库打交道—想想看开源或者大公司。
此外,在代码审查(CodeReview)期间,自动格式化能大大节省时间,因为在代码能够被审计前,代码的规范风格不再需要人为处理:现在,你能让持续集成系统验证gofmt并没有产生差异。
有趣的是,有了编辑器在保存文件时应用gofmt,我写代码的方式也已经改变。我曾经试图匹配格式化程序执行后的内容,之后再让gofmt更正我的错误。如今,我尽可能快地表达我的想法,并且相信gofmt能够使得格式化的更好。
二、速度
反馈快/延迟低
我喜欢快速的反馈:我喜欢快速加载的网站,我更喜欢流畅、不会滞后的用户界面,并且任何时候我都将选择一个快速的工具,而不是一个功能更强大的工具。大型网站性能的调查结果证明这种行为被大量用户认可。
Go编译器的作者满足了我对低延迟的期望:编译速度对他们来讲很重要,并且新的优化需要仔细地衡量是否会降低编译速度。
我有一个之前没有用过Go的朋友。在使用goget命令安装了RobustIRC桥之后,他得出结论,Go一定是一种解释性语言,我不得不纠正他:不,Go编译器本来就这么快。
大部分Go工具也不例外,例如gofmt或者goimports是惊人的快。
三、丰富的标准库
Go标准库提供了有效地使用通用通讯协议和数据存储格式/机制的方法,如TCP/IP、HTTP、JPEG、SQL等。
Go的标准库是我迄今看到的好的标准库。我认为它组织良好、清晰、精细又全面:我经常发现只需使用标准库和一两个外部包就可以编写出大小合理的程序。
领域特定的数据类型和算法(通常)不包括在标准库内,而是包括在三方库中。在新代码合入标准库之前,命名空间也充当了新代码的暂存区:Go1兼容性保证排除任何破坏性的改变,即使这些改变看起来很明显是有价值的。为了建立更安全的默认配置,它不得不打破现有的代码。
译者:tsteho
节选:伯乐在线
【免责声明】本文转载自网络,著作权属原创作者所有。经检索无法确定原创作者,故未标明作者。我们分享此文出于传播更多资讯之目的。如涉著作权事宜请联系小编更正!