GoLang 和 Python ,哪个更适合做 Java 程序员的第二语言?

2024-09-03 11:32:09 +08:00
 idihs
14523 次点击
所在节点    Go 编程语言
120 条回复
onll42y
2024-09-03 11:34:46 +08:00
python 吧,体验下动态类型语言
815979670
2024-09-03 11:35:35 +08:00
感觉 go 更合适,python 做大型项目不太合适
iamtsm
2024-09-03 11:35:36 +08:00
golang 不清楚,python 很快上手,看了几天语法就可以开始写代码了哈哈哈
coderxy
2024-09-03 11:37:18 +08:00
py 一静一动 纵享丝滑
querysecret
2024-09-03 11:38:18 +08:00
@815979670 Java 程序员的第二语言
coderluan
2024-09-03 11:42:19 +08:00
找工作的话,也就是还是做 web ,go 助力更大一点。
提升自己的话,想研究点别的,python 肯定更万能。
9136347
2024-09-03 11:43:38 +08:00
恰好 python golang 都写,但是不会写 java ,但是也接触过不少的 java 程序员。
从我的角度,我推荐 python 。
原因有以下几个:
1 、完全不一样的语言逻辑,java 讲世界都是对象,但是 python ,会告诉你,什么 j8 对象不对象,直接梭哈。
2 、就想 1 楼说的,体验下动态语言。
3 、python 是一个工具语言,你不一定要用它做什么业务逻辑,但是用来做一些自己用的小工具,比如我才接到个需求,统计我司几百个项目的代码行数。python ,1 个小时解决。
4 、从我认识的 java 程序员来说,眼界偏窄(勿喷)。为什么呢,这个世界的语言,除了 java 那一整套,Spring Cloud 什么的,还有很多很多很多。说到远程调用不一定就是 Spring Cloud ,除了面向对象,还有函数式,直接基于流程的,等等。
保命:java 很好很强大,no.1
xdeng
2024-09-03 11:43:44 +08:00
py 写测试代码 写小工具
reeco
2024-09-03 11:44:29 +08:00
这两个都是半天就入门了,花个 1 天时间全部学下不就好了
idblife
2024-09-03 11:47:11 +08:00
我全都要
python 写个脚本小工具啥的,胶水语言贼方便
golang 写命令行工具,不用考虑环境,哪里都能运行
flyqie
2024-09-03 11:51:05 +08:00
python

不要选 go

python 的话能体验到动态语言,静态语言玩习惯了试试动态语言挺好的
Felldeadbird
2024-09-03 11:52:55 +08:00
首选 PY ,你会体验到什么叫快。一周就可以出各种小玩意。

go 的话也可以,但是你要接受写 go 各种 err 的的写法。不习惯写起来很卡进度。
ounxnpz
2024-09-03 11:53:41 +08:00
都别选,作为 Python 、Golang 都写的人,看下 Javaer 写的 Python 、Golang 代码就头大
bitmin
2024-09-03 11:57:02 +08:00
建议先学 python ,相对 java 用 python 开发既快速又省资源,非常适合自己折腾些项目玩

光学不用不如不学,先想好要折腾什么玩再看学什么
fffq
2024-09-03 11:57:53 +08:00
@ounxnpz 同意,一堆 do vo dto ,,,
fffq
2024-09-03 11:59:04 +08:00
PY
Ayanokouji
2024-09-03 12:01:29 +08:00
看方向,云原生选 go ,ai 选 python
lvlongxiang199
2024-09-03 12:04:23 +08:00
建议是 go. 学习的过程中, 可以思考下编程的最佳实践. 比如 https://go-proverbs.github.io/.
顺便可以思考如下问题
- 为啥 go 里头不能创建 thread, 只能创建 goroutine ?
- 为啥 go 舍弃了继承, 继承有什么缺陷
- 为啥 go 里头不流行跟线程池类似的协程池 ?
- 为啥 go 里没有异常 ? 这样的好处是什么 ?
lvlongxiang199
2024-09-03 12:09:17 +08:00
其实也可以看下新的 java.
新的 java 也有些 python 的语法糖. 比如: https://www.infoq.com/articles/pattern-matching-for-switch/ https://www.baeldung.com/java-record-keyword
cmdOptionKana
2024-09-03 12:13:54 +08:00
@lvlongxiang199 有道理,Go 带来的启发比 Python 更大。

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

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

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

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

© 2021 V2EX