[翻译] 为什么 Golang 在系统编程中如此受欢迎?
为什么Golang在系统编程中如此受欢迎?
我看到Docker,Kubernetes等项目以及用Go编写的其他一些工具,所以我很好奇。
我正在从事的项目需要广泛使用Docker sdk,我正在考虑是否应该学习Go并使用它代替Python。
作者回答:
它具有一些好处,包括:
与解释型语言相比,执行时间非常快
静态二进制文件,这意味着您无需担心对系统或特定运行时的依赖性
与许多其他编译语言相比,它很容易编写
它具有多种语言设计选择,可以更轻松地以正确的方式做事,而以错误的方式做事更难
内置有效的并发模型。
下面展示下,排行最高的评论
1. 问:我在所有方面都同意你的观点。如果您能为第三点举一些例子,将不胜感激。我发现接口的工作方式可能是一个很好的例子。还有其他吗?
答:Go易用性的很大一部分来自它遗漏的所有内容;它故意是一种结构数量有限的简单语言。
您可以合理地一次将整个Go语言都掌握在自己的脑海中。C ++甚至Java都不是这样。
回:是的,我同意。我以前曾经使用过node,并且已经使用golang大约5个月了。我觉得a)Go的学习曲线对开发人员非常有利。b)就像您提到的,我觉得自己只有一种做某事的方式,这种构造可以强制执行,并且几乎每次都是一种最好的方式
答:整个习惯用语惹恼了很多人,但是我参加了足够多的项目(流失率很高),以认识到对习惯用语的重视是绝对的祝福。出于类似的原因,进入一个新的代码库以了解总体情况并不需要很长时间。对于大规模编程(对于人类而言),Go确实触及了头。
回: 我认为这是主要观点
答:同样在这里。Google了解业务,而Go是为业务优化的语言。
2. 键字数量稀少,总共约有25个
描述:re:https : //go101.org/article/keywords-and-identifiers.html),其中3个(如果是,用于切换)涵盖大多数情况(例如:https : //golang.org/doc/effective_go.html#control-structures)
而且它不允许导入周期。这不仅有助于构建时间,而且至少在我看来,还有助于简化所需的思维抽象。
答:是的,事实上,go不允许导入周期,因此在项目变大时付出了很多。我同意你的观点,我是通过Go语言学习中学到Go语言的,而该系列文章足以使您开始使用代码。像Javascript这样的语言是不可能的
3. 我的最爱。go build只需为那时和那里的任何操作系统构建二进制文件。用红宝石尝试一下,现在您了解了功能。
描述:更何况:
快速而轻巧
并发内置标准库,用于所有您不想编写的异步之类的东西
使用godoc自动生成的文档
并且它具有内置的短绒毛毡,用于感知不良行为。像我以前的工作的一半
回:不仅如此..而且构建时间简直是..我很少等待超过2秒的时间来构建初始下载时间短的版本。
回: Go构建实用程序非常出色。我必须为Raspberry Pi部署服务,并且与Go进行交叉编译非常容易
译文链接
www.reddit.com/r/golang/comments/g...
防爬虫说明
禁止 学习某地爬虫,知乎爬虫,CSDN 爬虫。
本文,首发在 learnku 社区。
@author
汪春波(www.shxdledu.cn)
本作品采用《CC 协议》,转载必须注明作者和本文链接
机翻太生硬了。 :sob:
这种文章不适合建立翻译索引。哈哈,所以直接翻译,看精髓。