go 值得作为第一语言学习吗?


Reddit网友提问:我对后端开发感兴趣,正在考虑 Python、Javascript 和 Golang。我更喜欢 Go,但有人说他正在失去人气,Go 初级开发人员是一个神话,因为 Go 开发人员通常是从其他语言转换而来并有工作经验的人,因此几乎不可能找到工作。
当然我知道我迟早会在 Go 上找到工作,但这值得吗?在我看来,这门语言年轻而有前途,如果能在其中找到一份大三的工作,那么开启职业阶梯会更容易。

众说纷纭:
1、每个人都应该从 go 开始:
它简单、文档齐全、易于安装和入门,并且在如何以正确的方式做事方面相对没有冲突。它还具有丰富的工具。一旦你学会了 Go,许多其他语言就很容易学会。

2、我用 20 多种语言进行过编程,并且教过很多人从头开始编写代码,他们都获得了高薪工作。
我 100% 会说你应该学习 Go 作为第一语言

我看到很多人推荐 python,但我个人认为 go 更好。为什么?因为它是一种非常非常简单的语言。您正在处理一些原始值,例如整数,编译器对它们很挑剔,但它实际上是我学过的最简单的语言。

Python 也不是一个糟糕的选择,但是学习 Go 会让你进入另一个开发者联盟,因为你会受到更多的尊重。如果你学会了 GO,那么学习 Python 或其他语言就非常容易了。

3、您完全没有编程经验吗?在这种情况下,我可能会推荐使用 Python 开始。最重要的是,因为它有很多在线教程,因为它很容易上手,而且基本上每个进行编程的人都需要了解一点 Python。
也就是说,Go 也是一个不错的选择,因为它简单,我强烈推荐它作为第二语言,适合那些已经了解一些基本概念(循环、函数、变量等)但没有任何使用经验的人指针、接口或静态类型。

4、我不会从 go 开始。它是我使用过的多种语言的完美结合,但我不会用它作为开始的基础。我会从 python 开始,然后在你感觉舒服之后继续。它将为您提供一个结构化的基础,当您转向 Go 时,您会知道您正在用什么来换取性能的大幅提升。

5、在我看来,你应该先学习 C,然后再学习其他语言。实现一些基本算法并理解低级内容(指针、文件 io、系统调用等。这些是您在大多数语言中都会遇到的非常常见的事情)。此外,在编写后端应用程序之前,您还应该考虑学习网络术语(ip、tcp/udp、http-s 等)。玩过一段时间C之后,就会容易多了。

6、Go 作为第一编程语言是值得学习的。它是一种图灵完备的语言。
并不是说图灵完备是选择学习编程语言的充分条件。我意识到图灵完备性的概念本质上意味着一种语言可以模拟图灵机并因此计算任何可计算的序列或函数,与第一次学习编程语言的实际方面没有直接关系。
Go 是一种强大且功能齐全的语言,能够表达各种程序,就像其他流行语言(例如 Python 或 JavaScript)一样。话虽这么说,我相信 Go 可以成为第一语言的不错选择,因为它简单、强类型和可读性。它易于学习和使用,并且还鼓励良好的软件工程实践。
我说图灵完备性,因为它是一种完全有价值的通用语言的标志,这对于第一语言来说是有好处的。

7、作为第一语言,Python 可能比 Go 更好。
Python 是标准的初学者语言。它为初学者提供了大量的优质资源和课程。它也比 golang 更高级别,这对于学习事物的工作原理可能是好事,也可能不是好事,但它更容易、更有价值。
Python 对于初学者来说更容易、更好,您将学习 OOP 并且可以灵活地使用它。一旦你学习了基础知识,你就可以随后学习 Go

8、如果你想学习编程语言,Go 是不行的。
Go 是一门伟大的语言,但 Go 中缺少编程范式的概念。
与OOP或FP一样,Go非常简单,可扩展性也非常有限。即使涉及到 Go 令人惊叹的多线程,例程(又名线程)的实现也与通常的线程(操作系统或虚拟或绿色等)不同。
简而言之,从我的角度来看,Go 并不是一种基本的入门语言。我使用 Go 已经有 5 年多了,我建议从 Java 或 Python 开始。

9、Go 的全部优点是你不需要付出很多努力来学习它。如果编程基础很扎实,你一天之内就可以学会。
这是一种很好的初学者语言,也值得在职业生涯后期学习,因为它投资低,回报高。