Go、 Python 两门语言哪个更值得学?

2019-08-28 08:58:11 +08:00
 dog82

我是服务端程序员,最近想认真、系统地学其中之一

21040 次点击
所在节点    Go 编程语言
135 条回复
podel
2019-08-28 10:07:04 +08:00
python 是脚本语言,可以马上就拿来做一些简单的工作。
go 是编译形语言。必须编译才能用。
这两个没有可比性。
脚本语言为了日常方便 是必须要学的。
编译形语言 为了效率 也是必须要找一个来学的。
zaul
2019-08-28 10:09:17 +08:00
PHP
GoLand
2019-08-28 10:10:28 +08:00
推荐 Rust
mamahaha
2019-08-28 10:10:50 +08:00
@SuperMild 老哥说的很实在
tt67wq
2019-08-28 10:11:38 +08:00
俩都学就一个月的事情还用纠结???
xlui
2019-08-28 10:14:49 +08:00
看你学语言要干什么了,如果是出于找工作提工资那肯定是深入学学 Go 比较好,如果是出于**个人兴趣**我推荐两个都学,Python 的优先级高一点。Python 可以很快出东西,日常生活也可以写一些小脚本方便操作,Go 的话日常有 Python 我真看不到用的地方。
April5
2019-08-28 10:20:58 +08:00
这两玩意都学有冲突吗,通常解决的问题都不在一个维度,如果你是面向工资编程那另说。
zhpech
2019-08-28 10:22:45 +08:00
都学都学
SuperMild
2019-08-28 10:24:30 +08:00
@podel Go 编译速度是一大卖点,超级快,加上编译时间启动起来都有可能比 python 的 vm 启动快,而且可以用 go run 一步完成从编译到启动。go 也许不如 python 方便,但编译不是一个影响因素。
ngg0707
2019-08-28 10:25:16 +08:00
都学,这俩不是解决同一个问题的。程序员最重要的是解决问题,不能绑定在一门语言上。
reus
2019-08-28 10:28:23 +08:00
肯定学 rust 啦,rust 天下第一
locoz
2019-08-28 10:28:24 +08:00
都学,Python 拿来快速开发,需要优化性能的时候就拆模块用 Go 写。
podel
2019-08-28 10:29:24 +08:00
@SuperMild 编译是一个影响因素。go 编译 需要 go 的编译工具链。go 编译出来的东西只能在指定平台。换一个平台 arm x86 需要重新编译。
而 python 代码 是脚本。 脚本哪里都能运行(当然依赖底层库的 可能会有不兼容),脚本语言只需要脚本解释器就可以运行了。(当然 复杂的代码 需要另外安装一些库)(但是那些库也可以是脚本语言写的。)
python 和 go 作为不同类型的语言 两个的差异足够大了。
iPhoneXI
2019-08-28 10:30:00 +08:00
都学,两门入门都花不了多少时间
hunterhug
2019-08-28 10:34:50 +08:00
Java 进阿里,C、C++进腾讯

Python 做算法,但做算法人家也会混用 C 呀

Golang,就是因为 C++人才太难培养了,凑合先用着。也是一巨坑。

建议 Java 终身保平安。其他语言早晚药丸
PressOne
2019-08-28 10:36:40 +08:00
面向工作还是 JAVA PHP 吧,很多应用层第三方库,SDK 都默认提供这两个语言版本。做工具层 go 是首先,做数据,ai 肯定是 py。
SuperMild
2019-08-28 10:42:53 +08:00
@podel 换一个平台,go 需要重新编译,python 也需要安装合适的解释器,各自需要一个步骤,麻烦程度差别不大。

但是,注意了,如果只换机器,不换平台,go 编译出来的二进制文件可以在相同平台的另一台机器直接运行,而 python 即使是相同平台,换了机器就要看看解释器是否合适了。

这样说来 go 甚至更方便一点。
dany813
2019-08-28 10:45:33 +08:00
Java 吧,一统天下
selboo
2019-08-28 10:47:14 +08:00
都学.
vexjoe
2019-08-28 11:08:05 +08:00
你最好有一个项目驱动,然后选择合适的语言,在实践中更容易有收获

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/595715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX