[翻译] 为什么 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 自学中心
wangchunbo
讨论数量: 2
wangchunbo

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

5年前 评论

司机 @ 某医疗行业
文章
312
粉丝
352
喜欢
565
收藏
1135
排名:61
访问:12.6 万
私信
所有博文
社区赞助商