[翻译] 为什么 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 协议》,转载必须注明作者和本文链接
推荐文章: