广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件专业 > 前端开发专业 > 正文

为什么爱上编程语言是 Go?

作者:admin01发布时间:2021-06-30分类:前端开发专业浏览:872


导读:我力图尊重每个人的喜好,因此我通常会避开相关争论:哪种编程语言、文本编辑器或者操作系统才是最好的。然而,我最近很多次被问到为什么我喜欢并且大量使用Go,所以写下这篇文章。...

我力图尊重每个人的喜好,因此我通常会避开相关争论:哪种编程语言、文本编辑器或者操作系统才是最好的。然而,我最近很多次被问到为什么我喜欢并且大量使用 Go,所以写下这篇文章。

观点

我已经慢慢地认同 Go 社区秉承的很多观点,比如:

变量默认情况下应该简短,并且能够从它的声明中进一步变得更具描述性。

保持依赖关系树短小精悍(以一种合理的程度):有点重复代码比一点依赖更好。

引入抽象层是有代价的。Go代码通常是相当清晰的,但这是有代价的,因为有时候代码有点重复。

参见代码审计说明和Go格言获取更多信息。

很少的关键字和抽象层

Go 规范仅仅列出了 25 个关键字,而我能很容易地记在脑中。

内建函数和类型也是同样的情况。

我的经历/背景

我已经使用 C 和 Perl 进行了很多规模宏大的项目。我也用 Python、Ruby、 C++、CHICKEN Scheme、Emacs Lisp、Rust和Java (仅仅针对Android )编写程序。我了解一些 Lua、PHP、Erlang 和 Haskell。我以前使用 Delphi 开发了很多程序。

在 2009 年,当它首次发布时,我简要地了解了一下 Go。当 Go1.0 在 2012 年发布时,我认真地开始使用该语言。Go1.0 的一个特色是 Go 1 兼容性保证的发布。我仍然在生产环境中运行着这些代码 ,它们是我在2012年编写的,基本上没有修改过。

一、清晰性

格式化

按照惯例,Go使用 gofmt 来格式化代码。以编程方式来格式化代码并不是新的想法,但与它的先辈们相比,gofmt 严格地支持一种规范风格。

用相同的方式格式化所有代码,使得阅读代码更容易,因为代码令人感觉似曾相识。这不仅有助于阅读标准库或 Go 编译器,也有助于和许多代码库打交道—想想看开源或者大公司。

此外,在代码审查(Code Review)期间,自动格式化能大大节省时间,因为在代码能够被审计前,代码的规范风格不再需要人为处理:现在,你能让持续集成系统验证 gofmt 并没有产生差异。

有趣的是,有了编辑器在保存文件时应用 gofmt,我写代码的方式也已经改变。我曾经试图匹配格式化程序执行后的内容,之后再让gofmt 更正我的错误。如今,我尽可能快地表达我的想法,并且相信 gofmt 能够使得格式化的更好(这个例子是我可能会写的内容,点击Format)。

高质量的代码

我使用标准库(文档,源码)相当多,具体参见下文。

所有我已经阅读的标准库的质量都是极其高的。其中一个例子就是 image/jpeg 包:我当时并不知道 JPEG 是如何工作的,但通过在阅读维基百科中有关介绍 JPEG 的文章和阅读 image/jpeg 源码之间切换,我轻易地明白了JPEG是如何工作的。如果包中还有一些注释,我把它看作教学实施。

免责声明:本文由广州html5培训小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。


前端开发专业排行
标签列表
网站分类
文章归档
最近发表