[翻译] 为什么 Golang 在系统编程中如此受欢迎?

为什么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 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 2

机翻太生硬了。 :sob:

3年前 评论
wangchunbo

这种文章不适合建立翻译索引。哈哈,所以直接翻译,看精髓。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
339
喜欢
557
收藏
1103
排名:64
访问:12.1 万
私信
所有博文
社区赞助商