一句话概括为什么学习 go 语言

2020-05-07 12:35:48 +08:00
 xmge

从 17 年开始学习 go 的,之前是做 java 开发的,刚开始写 go 的时候,我去,怎么不写 “;”,这么不严谨,不过 go 起来挺舒服的,直接写方法也挺舒服的,后来有次又写 java,我去,为啥要写 “;”。

大家都是为什么学习 go 啊。用一句话概括一下,为什么一句话,因为一句话才是精华啊。

19570 次点击
所在节点    程序员
164 条回复
jimyan
2020-05-07 17:48:04 +08:00
@shoaly 依赖 libc
loading
2020-05-07 17:48:50 +08:00
时髦
ica10888
2020-05-07 17:52:20 +08:00
大道至简
monkeyWie
2020-05-07 18:15:09 +08:00
在公司做分享的时候总结了三点:
1. 同步 IO 写法,底层自动转异步 IO,这点写过 JAVA NIO 的应该都能体会到有多爽
2. 协程
3. 静态编译,交叉编译,并且体积可以接受

关于开发效率这点,并没有觉得有什么提升,除非是开发偏底层中间件之类的东西,我自己用 go 一般都是开发一些网络协议方面的东西。
写业务的话还是 java 比较香,毕竟 go 缺少泛型、异常处理、动态代理、全家桶等等。
charlie21
2020-05-07 18:18:01 +08:00
golang 广告做得好
charlie21
2020-05-07 18:19:58 +08:00
( 能把拐杖卖给腿脚好的人 )
monkeyWie
2020-05-07 18:20:51 +08:00
然后刚好公司自研的 DevOPS 平台需要和 docker 和 k8s 打交道,所以也是工作和业余都用上了 go
cenx
2020-05-07 18:48:26 +08:00
比较简单,容易上手
sxszzhrrt
2020-05-07 18:50:15 +08:00
公司要求,为了有口饭吃
blless
2020-05-07 19:02:00 +08:00
不知道 v 站哪来的这么大怨气哦,我就觉得 rust 麻烦,python 效率不行,java 吃内存嘛。go mod 现在各种 goproxy 不香吗。
bearbaba
2020-05-07 19:16:36 +08:00
够浪( golang )
pythonee
2020-05-07 19:42:59 +08:00
技多不压身,想看下协程机制
justfortest
2020-05-07 19:44:37 +08:00
我只想说动态类型一时爽,一直动态一直爽,python 大法好,ruby 大法好。
cmdOptionKana
2020-05-07 19:53:47 +08:00
用 Go 编程心智负担很低。

必须承认 Go 的缺点是 “不好玩”,没有黑魔法,由于没有泛型有时(很少时候)会需要手动复一些代码造成冗余,每隔几行就要写一次 if err != nil,连三目运算符都没有,一大堆现代编程语言的语法一概不提供!只能老老实实用最原始最基本的语法来写程序。

但这些代价是值得的,由于语法精简,因此易学、编程时会分散注意力去搞黑魔法、看别人的代码或自己的旧代码非常清晰易懂、不管谁写出来的 Go 代码编程风格都比较一致。

由于错误处理采用了 verbose 到极致的方式,因此如果老老实实处理每一个 error (这也是 Go 文化之一),将会发现 debug 非常轻松,这是一个极大的优点,一旦感受到这一点,就能容忍 if err != nil 了。

语法精简的另一个大好处是,闪电般的编译速度,这点也是非常爽。

还有就是标准库很强大,而且质量很高,官方文档非常优秀,社区、生态发展良好等等,很多优点。
justfortest
2020-05-07 19:54:09 +08:00
@shoaly 很多语言都可以打包成可执行文件,golang 有些库依旧需要依赖和编译。
amtb
2020-05-07 20:03:40 +08:00
@Hanggi #75
IsaacYoung
2020-05-07 20:07:14 +08:00
先问是不是
orm
2020-05-07 20:09:17 +08:00
学完 go 学 rust,赶时髦
Acoolda
2020-05-07 20:16:50 +08:00
因为 go to win 啊
loryyang
2020-05-07 21:15:33 +08:00
似乎看起来比较潮?

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

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

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

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

© 2021 V2EX