分享
王垠批评 golang
程序员小张 · · 6548 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
- 语法: 类型定义需要很多 "眼球 parse"
- 语法: switch 语法为了显得简单, 把case 和cond 合二为一了, 从而造成混淆
- 工具链: 还比较缺乏, 工具不成熟, 有bug, 没有IDE好用
- 工具链: package比较混乱
- 内存管理: GC是简单的 mark-and-sweep, 还比较原始
- 没有"generics"
- 多返回值设计没有编译器检查机制, 完全需要调用者关心, 使用起来麻烦
- 基于接口的OO设计使用起来非常累赘麻烦
- goroutine并不是革命性的东西, 很多需要都可以添加
- defer现阶段被大量滥用
- 库代码中string的元素是byte, 具体使用需要先转换成字可以遍历的对象才能遍历里面的字符
王垠总结: 没有python优雅, 没有java强大
这是2014年, 语言专家王垠写的评论golang的文章,
最近再翻出来看看这篇文章是因为最近计划好好学一下golang.
同时, 我也想看看, 3年过去了, golang现在如何了.
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信6548 次点击
上一篇:gitlab-ci.yml
下一篇:Mirai源码解析
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
- 语法: 类型定义需要很多 "眼球 parse"
- 语法: switch 语法为了显得简单, 把case 和cond 合二为一了, 从而造成混淆
- 工具链: 还比较缺乏, 工具不成熟, 有bug, 没有IDE好用
- 工具链: package比较混乱
- 内存管理: GC是简单的 mark-and-sweep, 还比较原始
- 没有"generics"
- 多返回值设计没有编译器检查机制, 完全需要调用者关心, 使用起来麻烦
- 基于接口的OO设计使用起来非常累赘麻烦
- goroutine并不是革命性的东西, 很多需要都可以添加
- defer现阶段被大量滥用
- 库代码中string的元素是byte, 具体使用需要先转换成字可以遍历的对象才能遍历里面的字符
王垠总结: 没有python优雅, 没有java强大
这是2014年, 语言专家王垠写的评论golang的文章,
最近再翻出来看看这篇文章是因为最近计划好好学一下golang.
同时, 我也想看看, 3年过去了, golang现在如何了.