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

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

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

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

19547 次点击
所在节点    程序员
164 条回复
keepeye
2020-05-07 15:12:52 +08:00
单文件部署、语法级协程和管道、比脚本强太多的运行效率
RubyJack
2020-05-07 15:14:20 +08:00
主要还是设计哲学上对口味, 例如组合优于继承, 延后抽象,CPS 模型等等
uuker
2020-05-07 15:16:32 +08:00
python, 慢
ShuoHui
2020-05-07 15:18:16 +08:00
打算 Python 熟练了,做几个项目,就去学 go……
CEBBCAT
2020-05-07 15:18:28 +08:00
@KasonPasser 工作不好找,但也找得到,北京上海都有
timothyye
2020-05-07 15:22:15 +08:00
Go 打包出来的 Docker 镜像真香
KasonPasser
2020-05-07 15:33:38 +08:00
@CEBBCAT so 我也就学了个语法就完事了,没有深入了解了。
please0stop
2020-05-07 15:39:04 +08:00
有指针,灵活简洁,兼顾脚本性与系统性
ID2333
2020-05-07 15:49:46 +08:00
又想骗我学 Go
dullwit
2020-05-07 15:50:03 +08:00
话说 kotlin 也支持 native 呀
ClarkAbe
2020-05-07 15:50:49 +08:00
简单方便跨平台包管理也便捷
1.随时写点小工具,标准库的强大让我不必去打开 github
2.写点小服务直接交叉编译丢路由器上就能跑,这点无论是 python 还是 java 都做不到的( py 要 pip 装一堆库,java 要装虚拟机
3.编译成功过后基本不用去考虑什么动态链接库 /dll......静态语言的嚣张
4.性能是真的超级好,一堆 php 的东西用 go 重写过后简直快起飞了,相见恨晚
5.go mod 真香……为此自己还写了个脚本用来把自己经常用的库打包自己的微(重)服务,放心有 go vendor 不会出现分发源代码几百 M 的情况,除非一个项目用到了全部库?!(应该是不太可能
fenglangjuxu
2020-05-07 15:53:08 +08:00
go mod 导致 pkg 下面 一个包 n 多个版本 真是讨厌
lordofhollows
2020-05-07 15:53:34 +08:00
比 Java 简洁,方便
协程、Channel 、指针、RPC 之类的
Jackeriss
2020-05-07 16:07:53 +08:00
为什么不学 go ? 因为学了 python 、java 和 js,就没动力学 go 了,在语法、生态和实用性上都不如 python 、java 和 js,go 并不是不可替代的语言,没有不学不行的理由,除非你是搞虚拟化的,还有之前是学 php 的和打死不学 java 的也许可以考虑学下 go 。
Hanggi
2020-05-07 16:10:52 +08:00
语言层面:
强制代码风格,自动格式化,无需配置,语法简单精炼,砍掉类继承多态,标准库 /谷歌库异常强大。。。
工程方面:
编译非常快,对系统依赖极少,无需配置运行环境,性能好,并发好,开发效率,交叉编译。
感情方面:
python 版本管理太糟心,java 太笨重,c++ 编译太慢
looppppp
2020-05-07 16:11:09 +08:00
第一眼看见就喜欢这种语法,简洁,没有啥花里胡哨
Rwing
2020-05-07 16:12:04 +08:00
我就想问一句,C# 不香吗?
ben1024
2020-05-07 16:12:54 +08:00
@Jackeriss 不幸连中 java,php 两枪,go 语言上还好,生态上还是有些薄弱
gaius
2020-05-07 16:13:56 +08:00
我也在学
pursuer
2020-05-07 16:27:33 +08:00
很迷惑,最早的时候 C 程序都是静态编译的,后来为了避免内存中存在库的多个副本造成内存浪费,出现了动态库,然后,Go 又改了回去,然后这个特性受到了广泛好评。。。

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

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

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

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

© 2021 V2EX