Python|Python转型Golang可以做了( 二 )


极简性:在 Golang中 , 只有一种方法可以编写一段代码 。 将其与Python进行比较 , 在Python中 , 可以有无数种方法可以实现 。
实用性:重要的东西应该易于编码——即使这意味着其他事情在Golang中是不可能做到的 。 这样通过快速轻松地执行重复任务来提高开发人员的生产力 。 如果有更复杂的问题——无论如何这都是罕见地——他们总是可以用另一种语言来写 。
所有这些听起来可能很无聊且缺乏创意 。 从某种意义上说 , 这是真的——这不是一种可以用来给别人留下深刻印象的时髦功能的语言 , 没有多种解决问题的方法 , 没有限制的自由 。 Golang不是一种可以用来探索和研究的语言 。
但是 , 当尝试构建有效的东西时 , 这真是太棒了 。 当你在一个团队中有很多来自不同背景的人在处理相同的代码时 。 当厌倦了使用其他语言遇到的所有混乱时 。
由于其简单性 , Go 是当今存在的协作性最强的语言之一 。程序员过去常常坐在自己的小隔间里 , 从不与其他人见面的时代已经结束 。去改变它 。 尽管比 Python 年轻20岁 , 但它拥有一个充满活力的社区 。因此 , 他们将尊重、开放和友好置于行为准则之上也就不足为奇了 。 虽然其他语言 , 如Python或C , 也有类似的社区声明 , 但对这些基本价值观的重视程度较低 。
【Python|Python转型Golang可以做了】因此 , 与许多其他语言不同 , 社区在年度Golang调查中其使用场景也很确定 。

根据2020调查统计 , Golang语言主要用于Web开发、网络和系统编程 。 Python 的情况看起来非常相似:

唯一的区别是Python用于数据分析和机器学习的程度 。 在这些领域 , 其他语言正在涌现 。
除此之外 , 可以看到 Python 的许多用法都可以被Golang取代 。 其中包括50%的 Web开发、38%的系统管理和DevOps , 和19%的网络编程 。
即使假设许多开发人员完成所有这三项工作 , 也可以安全地假设一半Python开发正在做他们可以在Golang中做的事情 。
事实上 , 开发人员已经意识到 Golang提供的巨大潜力 。 根据 Hackerrank 报告 , 大约三分之一的程序员希望在未来一年年学习Golang 。

这种趋势是真实的——而且由于Golang非常容易学习 , 应该会在未来几年内看到从Python到Golang的转变 。 对于大多数公司——尤其是规模和资金不是那么充足的公司——将所有代码重写为Golang的成本有点高 。但是对于新项目 , 至少应该尝试一下 。