现在 Go 环境怎么样

2019-09-01 14:33:12 +08:00
 y0bcn

目前大二在读,有没有必要从 Java 转到 go,坐标二线城市,有意去一线城市发展,但无意扎根,问一下 V 友,如果现在转去学 Go 有没有好的前景呢?

12018 次点击
所在节点    程序员
64 条回复
tomato1111
2019-09-01 14:46:03 +08:00
楼主用 java 写出过产品了么
dabaibai
2019-09-01 14:49:07 +08:00
大肠都在用。小肠都死了。
sunriz
2019-09-01 14:54:27 +08:00
学语言很快的,我刚入职的时候 go 就学了三天,用起来基本上也没什么问题,当然更深入的东西也要平时积累。先学好计算机的基础课程吧,这个才是重点,公司招人并不是很看重你用过什么语言,看重基础知识和解决问题的思路。实践方面,多做些有意义的东西,目的在于用语言的特性做出高效的东西而不是语言本身。
reus
2019-09-01 14:57:00 +08:00
rust 才是世界上最好的编程语言
sls
2019-09-01 15:00:49 +08:00
慎重,自从用了这个简单的语言后,其他复杂的语言都学不动了,但是选语言还是看使用场景和生态。所以先学其他的吧,从繁入简容易,由简入繁难啊
iPhoneXI
2019-09-01 15:12:59 +08:00
大学时间那么多,当然是都学
linsijia1002
2019-09-01 15:16:54 +08:00
Go 是比较年轻的语言,直接机器码运行,效率比 java 快很多倍。编译配置方便简单,导入包很方便,相比于 java 的配置麻烦 xml 语法,极简主义者表示有点密集恐惧。
troywinter
2019-09-01 15:44:51 +08:00
无意引战,目前在 web 开发领域 go 还是没法和 java 相比,如果你是那种完全不写测试的人,认为自己写的代码都可以手工测试或者不需要测试,那你用什么语言其实都没有区别,java 语言提供的动态性以及 jvm 的 jit 和一系列的运行时优化,都使得一是做 di 非常简单快速并有庞大的库帮助你在十几分钟内构建完善的单元测试流程,二是 jit 的优化,在一些 critical path 上的性能可以达到非常高的水平。在开发关键大型系统时,良好的测试覆盖可以有效减少 bug。

一些人总是提出直接 go 是直接机器码运行,比 java 快,其实不全对,没有 jit 加持的 java 确实性能很差,go 的方式是通过确定性的机器码的运行方式,使得性能是可预见的,不会出现 java 那种 jit 优化之后性能极速上升的例子,但性能可以维持在比较平稳的状态。

至于配置麻烦的问题,你如果不用 di,那也不需要什么配置,反正我司都是一套 bazel 构建到底,构建也都不用操心。

换语言时,要考虑到方方面面的问题,以及很多问题可选的解决思路,不应该迷失在别人的观点中。

如果你决定转 go 了,那么祝你找到心怡的工作,可以多交流,我也在写 go。
jss
2019-09-01 16:53:47 +08:00
有人说:我们现在不是考虑要不要学 Go,而是考虑怎样挤出更多的时间了解学习 Go。
jamesliu96
2019-09-01 16:58:18 +08:00
去看看著名的屑 openbilibili/go-common,只要写得比它好就行(
qinxi
2019-09-01 17:03:44 +08:00
@linsijia1002 #7 9102 年了
MMMMMMMMMMMMMMMM
2019-09-01 17:08:24 +08:00
我永远喜欢 node(划掉) Python(划掉) Go(划掉) Rust(黑体 加粗).jpg
misaka19000
2019-09-01 17:21:44 +08:00
都学,这样工作你都能胜任
salamanderMH
2019-09-01 17:24:21 +08:00
@troywinter 这个是正经回答
xmge
2019-09-01 17:40:39 +08:00
哈哈,这个我说一下,从 java 转 go 两年,go 的应用场景呢,高并发,为什么高并发,创建的协程消耗比线程少。

一般都是大公司在用,因为大公司目前才有高并发的场景。

目前的岗位不是很多,面试的机会其实也不是很多,自我感觉,前几天去找来着。

但是,未来,如果物联网发展越来越迅猛的话,感觉 go 会起来
y0bcn
2019-09-01 18:18:32 +08:00
@tomato1111 写过几个比赛的项目
tourist2018
2019-09-01 18:24:24 +08:00
头条 滴滴 微博 阿里 腾讯 小米 这些是我去面试过的公司 基本也都是核心业务部门在用了

我觉得如果你的目标是一线二线互联网公司的话 完全不用担心现在 golang 没有工作机会 但是我感觉和语言没啥关系 只要别学特别偏的。。。比如 C# 这个是真的不好找互联网公司的工作
tourist2018
2019-09-01 18:25:20 +08:00
补充下 面过的 小米视频业务 微博是广告业务 阿里是阿里云 腾讯腾讯视频企鹅号
swulling
2019-09-01 18:31:09 +08:00
go 的第三方库质量和数量都不太好。如果你是业务为王,还是用 java 吧
hst001
2019-09-01 18:34:38 +08:00
@MMMMMMMMMMMMMMMM #12 戏很足

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

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

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

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

© 2021 V2EX