Go 对比 C#?

2022-03-10 10:41:56 +08:00
 sinnosong1

有些不懂,为什么找工作时 Go 好像很多,但是在不同的地方发问题让推荐语言时,C#又永远名列前茅。想请问大佬们,为什么会出现这样的情况? Go 对比 C#在应用场景和工作上有什么不同?目前是写 java ,平时写点 C#,之前自学看过一点点 Go 。

3609 次点击
所在节点    问与答
16 条回复
Morii
2022-03-10 10:47:12 +08:00
国内市场还是做 Web 多一些,另外几个 Web 的头部大厂都在使用 Golang ,生态也跟着慢慢发展,所以岗位比较多~

“但是在不同的地方发问题让推荐语言时”

👆🏻如果是描述 Web 开发语言时,大多数还是会推荐你 Java or Golang 吧~
wanguorui123
2022-03-10 10:53:53 +08:00
新的语音比较好开价 Go
terranboy
2022-03-10 10:57:00 +08:00
因为 C#真的不错啊 可惜的是他的爹
Rwing
2022-03-10 11:45:28 +08:00
这种问题,最容易引起争论了。恭喜 OP 的热议帖子+1 。
回到问题上来,背景:个人 java c# go 都有了解。
“推荐语言的时候为什么推荐 C#”,这个很容易理解,因为 C#这个语言确实好,无论性能、语法、类库、严谨性等等,都会让人很舒服。
“ Go 对比 C#在应用场景和工作上有什么不同?”,Go 的应用场景应该更偏向基础设施一些,但是国内很多人拿来写业务,这有点牵强了,go 写业务会很痛苦。
“为什么找工作时 Go 好像很多”,国内炒的,国内 go 职位确实相对的多一些,不过可以看看国际上的一些数据,相比 C#还有一些差距。
Rwing
2022-03-10 11:49:35 +08:00
补充一下性能数据
https://rwing.github.io/debian-benchmarks-game-visualization/
数据来源于: https://benchmarksgame-team.pages.debian.net/benchmarksgame/
PS:世界上没有绝对完美可信的性能对比数据,仅供参考吧。
westoy
2022-03-10 11:52:17 +08:00
C#很好, 但是现在能做技术决策的年龄段, 都有被巨硬挖坑埋了一次又一次的血泪史, 所以等下个十年吧
SuperMild
2022-03-10 11:59:28 +08:00
事实:主流语言的实际使用效果差别不大(客观差别不大,主观喜恶大)

猜想:Go 比较新,容易被当成一个借口挤走旧团队的人; Go 比较新,容易要高工资。注意,诸如此类,只是阴谋论的猜想,没有证据,信则有不信则无。

结论:语言好不好用,是主观感受,每个人只能说自己爱用啥,不能说别人爱用的不一样就是傻逼或别有用心。语言的发展有很多偶然因素,我们既没必要(也没能力收集足够多的数据)去分析一个语言是如何发展起来的,也没能力预测语言的未来发展(你有预言超能力就没必要打工了)。

推论:业余项目、个人项目、自己有话语权的项目选择语言,可以凭自己喜好。找工作就看市场需求,市场要什么就学什么,可以稍稍预测一下短期情况,但不要企图做预言家。
sagaxu
2022-03-10 12:41:52 +08:00
1. 因为你在国内
2. 且限定互联网行业
mmdsun
2022-03-10 12:57:14 +08:00
因为推荐又不是非得推荐好找工作的语言。C#语言确实是好,生态也不差。被推荐多很正常。V2ex 逛一圈,你能发现不少冷门但优秀好用的语言。C#国内还是去游戏开发多,asp.net core 相当于 spring boot 可以写 web 但这块国内少。
Mirage09
2022-03-10 13:12:51 +08:00
其实我也不太懂为什么那么多人推荐 C#…我周围的人除了在 ms 做后端的,没有一个人用 c#…
YouRTBUG
2022-03-10 13:28:08 +08:00
C# 游戏开发 Unity3D ,国内手游公司用的多。Go 就业方面广一点,给我感觉就是比 Java 高级点,也更轻量级。
BrettD
2022-03-10 13:46:10 +08:00
C#在国外的工作机会是很多
cozof
2022-03-10 18:45:50 +08:00
Go 写业务一点都不痛苦啊
tiredtom
2022-08-23 17:53:08 +08:00
成年人不做选择题~
loyan666
124 天前
@terranboy 没有他爹,估计也很难有 C#这么优雅儿子,只可惜前期被傻逼 CEO 带偏路了,后来换了 CEO 才迷途知返,可惜呀
loyan666
124 天前
@Rwing 十分同意,C#写业务简直不要太丝滑,linq+async linq+orm+core 温润丝滑

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

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

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

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

© 2021 V2EX