谢邀。首先,不要限制住你的思维。现在想学习一门编程语言,不一定是go或是Python,而是根据你想要做什么、具体是什么而定,这取决于你的目标,真的。
如果您想进行Web编程,请学习Javascript,因为它允许您对前端和后端进行编码(通过Node.js)。
如果你想进行系统编程,请学习C。Microsoft Windows和Unix / Linux / OSX都是C语言的核心,因此可以从C语言无缝地与大部分系统接口。如果您愿意,可以让您进入嵌入式编程。
如果您对算法体系结构背后的数学理论以及学习构建高效,可组合,解耦,可维护系统背后的科学感兴趣,并使用类型系统来证明代码的正确性以获得最终的安全性和稳定性,那么请学习Haskell。 Haskell强调使用纯数学函数构建软件,IMO是有史以来设计最好的语言之一。
但是,如果您对代码和算法的结构感兴趣,并且编写它们的方式与编写lambda演算时的方式非常相似,并且有兴趣学习将代码作为数据和数据处理为代码,那么请学习Lisp。有趣的是,Lisp很容易在非常快的速度上变得疯狂。 Lisp是非常高级的,所以掌握这种语言我认为给你最好的机会,能够很快写出很多有用的东西(我建议使用常见的Lisp方言来实用)。
如果您有兴趣在跨平台遗留系统和大型企业环境中工作,并且学习一种在企业软件开发中根深蒂固的语言,至少在接下来的20年内它可能不会消失,那么学习Java。
如果您对大数据感兴趣并构建处理数PB数据的机器学习和分析应用程序,请学习Scala。这里有人会说Java,但我在这个领域的经验是Java在这个问题领域的扩展性不够好。 Scala在不牺牲性能的情况下为您提供更大的灵活性,并且在这个领域迅速普及。
但是,如果您只是对大数据的数据科学和发现部分感兴趣,请学习Python,因为它拥有统计建模和分析大数据集样本特征的最佳工具。 Python还为您提供服务器端Web编程和系统脚本。
正如您所看到的,您应该学习的1种语言取决于您想要做什么。
这并没有一个正确的答案,永远都不要限制住自己的思维,希望我的问题对您有一定帮助。
我会在这里发布所有与科技、科学有关的有趣文章,欢迎订阅我的头条号。偶尔也回答有趣的问题,有问题可随时在评论区回复和讨论。
(码字不易,若文章对你帮助可点赞支持~)