为什么爱上编程语言是 Go?
作者:admin01发布时间:2021-06-30分类:前端开发专业浏览:872
我力图尊重每个人的喜好,因此我通常会避开相关争论:哪种编程语言、文本编辑器或者操作系统才是最好的。然而,我最近很多次被问到为什么我喜欢并且大量使用 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培训小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。
- 上一篇:前端工程师的反击爬虫技术脑洞打开
- 下一篇:苹果iPhone X开抢:8388元起
- 前端开发专业排行
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2025年2月 (26)
- 2024年12月 (15)
- 2024年11月 (45)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 清远信息:南粤春暖共赴就业新征程清远市举办春季大型招聘活动|||计算机培训学校招生
- 江门信息:为什么要参加企业养老保险DeepSeek告诉你|||大学生计算机培训学校
- 东莞信息:香港劳工及福利局等代表团莅临东莞共促区域人才交流合作新发展|||大学生计算机培训学校
- 东莞信息:莞城街道2025年春风行动暨零工市场招聘活动|||计算机网络培训学校
- 汕头信息:招聘会开进高铁站汕头市南粤春暖专场招聘助力开门红|||计算机网络培训学校
- 江门信息:2025年江门市就业创业政策汇总|||广州计算机软件培训
- 梅州信息:2025年春暖梅州助力稳就业惠民生促发展现场招聘活动|||中专学计算机平面设计女生可以学计算机网络技术好吗
- 湛江信息:2024年乡村振兴人才驿站活动回顾之二赤坎篇|||中专学计算机平面设计女生可以学计算机网络技术好吗
- 汕头信息:新春送岗就在汕头!2025年首场就业洽谈会邀您参加内附参会企业名单|||广州计算机编程培训
- 茂名信息:150企业10000高薪好岗!茂名人社新春大型现场招聘会年初十盛大启幕!内附企业岗位名单|||计算机网络培训学校