Re: [请益] 台湾golang的现况与未来

楼主: life1347 (黑人)   2017-08-12 15:48:12
小弟目前在公司负责架构设计及技术导入
由于产品是广告投放平台
能不能在短时间内快速响应使用者请求是很关键的因素
先前产品是由 Scala + Nodejs 所开发
后续选择 Go 重新开发的原因主要会从几个面向下去思考
1. 效能
Go 的 benchmark 有很多人做过就不多提
但关键的一点是你不必到“非常精通”就能写出效能还不错的程式
先前看到文章是底层在运作时
会帮你处理掉许多复杂的东西: goroutine、inlining 等等
建议参考由 Dave Cheney 写的文章
https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast
该位作者针对 Golang 撰写许多相当深入的文章
值得参考
2. 上手难度、维护性
Golang 很无聊,保留字很少
不像其他语言有许多 syntax sugar
带来效益是新手也能够很快的上手
不会出现新手跟老手程式风格差异很多、效能落差等问题
针对团队 (不见得是大型,有两三人共同开发时也算)
由于他实在太无聊,语言层面能玩的花样很少
(除了 design pattern 要学习以外)
导致每个人开发风格极度类似
是好是坏见仁见智
但团队要快速开发及方便维护上绝对有其好处
作者: dreamnook (亚龙)   2017-08-12 15:54:00
还蛮想在golang/nodejs应用环境工作QQ
作者: kkk003 (海寒)   2017-08-12 17:49:00
作者: nurockplayer (塔奇巧克力)   2017-08-12 22:25:00
作者: chiel (All 喷 将!!)   2017-08-12 23:30:00
推大大庆
作者: ripple0129 (perry tsai)   2017-08-12 23:57:00
风格相似是优点,降低新进人员的训练成本
楼主: life1347 (黑人)   2017-08-13 00:00:00
个人也喜欢风格相近,但有人认为写起来不像其他语言顺手为获取工程面效益,只能说是权衡后的结果 XD
作者: ian90911 (xopowo)   2017-08-13 15:51:00
作者: Clain66 (酗咖啡是种原罪)   2017-08-13 23:05:00
golang 的 package management 目前还是很不方便呀
楼主: life1347 (黑人)   2017-08-13 23:10:00
敝公司使用 glide 管理,也正在等官方的 godep 出现
作者: Daidouji (Daidouji)   2017-08-14 22:45:00
太强ler8 崇拜你的小粉丝
作者: shedoh (仙道)   2017-08-16 15:43:00
推强者大庆
作者: chrome (老大是Google)   2017-08-16 15:48:00
作者: kkdai (Stockton and Malone)   2017-08-21 15:32:00
Dave Cheney 九月要来台湾喔
作者: nochoice (阿梅)   2017-08-21 19:16:00
推推有幸听到原po现场演讲

Links booklink

Contact Us: admin [ a t ] ucptt.com