[请益] 为什么 Go 会红?

楼主: changyuheng (张昱珩)   2018-04-03 16:33:38
八卦板可能太芭乐了,认真问,真的有板友的公司是用 Go 作为主要语言的吗?
※ [本文转录自 Gossiping 看板 #1Qmo_r_J ]
作者: changyuheng (Henry) 看板: Gossiping
标题: Re: [问卦] C语言学到什么程度才可以说自己会写C
时间: Tue Apr 3 15:40:34 2018
借大神的文章发问:
Go 的效能很好、GC 超越 Java、static typing、syntax 也简洁
容易写出多核心 CPU 利用度高的程式。
但是它没有
exception handling syntax、
null safety、
function/operator overloading、
inheritance,
加上 standard library 不够广泛,
套件管理不优,
也就算了,
居然没有 generic types,
请问这样要怎么写,为什么还那么红,有挂吗?
※ 引述《jserv (松鼠)》之铭言:
: ※ 引述《orz77586 (成大harden)》之铭言:
: : 需要强到像Jserv一样可以边演讲边用开外挂的速度打扣
: : 还是学到什么程度就可以说算是会写C了
: : 版上大大们有没有什么看法
: 板上先进比比皆是,但是大多忙碌,最近刚好在研究社交网络的我代替大大们回复。
: 身为中学摸 C 语言、大学摸 C 罩杯的大叔,我只想说“均衡发展”远比钻牛角尖
: 重要。
: 解释之前,前美国总统甘迺迪 (John F. Kennedy) 曾说:
: > I believe that this nation should commit itself to achieving the goal,
: > before this decade is out, of landing a man on the Moon and returning
: > him safely to the Earth.
: (我相信美国在 1960 年代结束前,将全力以赴地实现一个目标,那就是让人类
: 登陆月球,并确保安全返回) [0]
: 这句话非常明确:在美苏冷战时期,让所有参与太空国防的上万名人员,乃至于
: 当时的联邦人民都知道,枝干该把怎样的养份送到主干,更明确来说,机构的专家
: 会去研究够耐用的船体、天文物理的专家会去研究重力对路线的影响、电子通讯的
: 工程人员构思一系列有效的传输方式,而投身教育者则是从国会议员到普罗大众都
: 涵盖,确保资金和人才供给不断绝。最终,阿波罗 11 号 (Apollo 11) 作为 NASA
: 阿波罗计画中的第 5 次载人任务,实现人类第一次登月 (并且成功返回地球的)
: 任务 (当然第一次人类登月任务始于神州大陆的嫦娥,中国人带着逃离中国的基因
: 可见一班),绕行月球 30 周。
: 等等,上面的故事和 C 语言有何关系?“你 484 来混 P 币呢?”且慢,让我
: 继续说下去。
: 阿波罗计画的规模之大,即便是今天回顾,也难用简单几句带过,遑论 1950 年代
: 末期总是被苏联太空技术 [1] 压着打的美国政府,上面甘迺迪那席话就在 1961 年
: ,启动阿波罗计画之际。而 1960 年代中期启动 Project MAC (与阿波罗登月计画
: 平行,由 DARPA 赞助的大型计画) 的 Multics 专案,定位开发多人分时多工作业
: 系统,并且运作于多核的硬件环境 (multi-processor!),更有意思的是,Project
: MAC 这么庞大的计画却由麻省理工学院 (MIT) 领军开发关键技术,并由 GE (美国
: 通用电气) 提供硬件及 AT&T 旗下的 Bell Laboratories 开发软件和技术支持 (受
: 到反垄断条款的处分,AT&T 不得涉及硬件销售,但研发专利技术并授权他人不在
: 此限),今日我们熟知的 C 语言开创者
作者: cattgirl (小喵超爱合购)   2017-04-03 15:41:00
不如摸C罩杯
作者: VIGUTA (黄道第十四宫-鲁蛇座)   2017-04-03 15:41:00
粪语滚
作者: vonannes   2017-04-03 15:42:00
ro支拿贱畜跟支拿贱畜都盗用source code再说是自己写的
作者: lucifiel1618 (Lucifiel)   2017-04-03 15:42:00
真假这样还会有人用?
作者: dklash (刘翰肥宅‧油腻boy)   2017-04-03 15:43:00
因为大部分的人没在屌哪些的
作者: jybest (jy最棒了)   2017-04-03 15:57:00
因为很多东西还是只能用C写
作者: alihue (wanda wanda)   2018-04-03 16:41:00
因为讨厌MS, Oracle, 又觉得php很粪,python效能差,C/C++开发慢又难,js只是玩具,然后go是清流谷歌推的,来试试看
作者: hizuki (ayaka)   2018-04-03 16:47:00
go算script language?python怎么和它比阿
作者: senjor (哞哞)   2018-04-03 17:10:00
何不用dotnetcore (ry
作者: johnny94 (32767)   2018-04-03 17:11:00
.NET Core 不是语言阿
作者: curtis327 (威哥)   2018-04-03 17:17:00
python效能差转go+1 对强类型的语言还需要花时间适应
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-04-03 17:19:00
来玩rust吧
作者: senjor (哞哞)   2018-04-03 17:25:00
dotnetcore: 我就是C#!
作者: Argos (Big doge is watching u)   2018-04-03 17:25:00
快加入我大swift神教 号称负评最少的语言 嘻嘻
作者: LinuxKernel (Linus Torvalds)   2018-04-03 17:43:00
if err != nil 就是潮
作者: Darkautism (达卡特森)   2018-04-03 17:49:00
c也没有throw error、面板、这些有的没有的 也是红啊
作者: yyc1217 (somo)   2018-04-03 17:50:00
因为很多人都不会 所以我会我很潮
作者: Darkautism (达卡特森)   2018-04-03 17:52:00
这些语言语法糖造成的心智包袱 反而造就糟糕的程式go把这些都舍弃,不是很好吗?有c底子(非c++)去学go很快
作者: rayway30419 (RayWay)   2018-04-03 17:56:00
那swift把各种syntax sugar都捡走得算什么?
作者: Darkautism (达卡特森)   2018-04-03 18:00:00
那只是和go选择不同而已,swift很好,只是go选择跟c一样,结构与内存操作更贴近os本来的状况。这让它们在撰写更贴近底层,需要精确计算memory量的程式表现更好
作者: ybite (小犬/小B)   2018-04-03 18:13:00
Go的内存管理是走Garbage Collection喔……我觉得Go提供了一个很好的中间选择,有类似脚本语言的语法却拥有编译语言的速度。
作者: CaptainTeemo (提摩队长)   2018-04-03 18:15:00
写 backend 还行吧,不然你也可以用 rust 啊
作者: elements (Helianthus annuns)   2018-04-03 18:16:00
go是很有c味,所以讨厌c让我也讨厌go,而且还没办法像c那样掌握所有memory de/allocation
作者: littleshan (我要加入剑道社!)   2018-04-03 18:24:00
go 有一个重要特色是 non-block IO + goroutine非常适合放在 backend 这种有大量 IO 的情况
作者: felixgugu (felix)   2018-04-03 18:51:00
所以结论是不如回来写Java
作者: kckckckc (KC)   2018-04-03 19:00:00
因为有需求吧?
作者: LinuxKernel (Linus Torvalds)   2018-04-03 19:18:00
其实最重要的还是把 non-blocking 的东西封装成 blocking 易写的型式,当然 C/C++ 有办法找到类似的 library,但 goroutine 还是优雅简单了点。不过其实鸟的地方也不少,像是各种 err,还有不支援generic,以及一些过于洁癖强硬的 rule。套件管理恶梦更不用说了。
作者: youngce (时间会让人遗忘)   2018-04-03 19:44:00
渣渣语言
作者: johnny94 (32767)   2018-04-03 19:49:00
我在网络上看到很多关于 go 套件管理的问题,有人可以说明一下问题是在哪吗?例如跟 npm 之类的比较
作者: longlongint (华哥尔)   2018-04-03 19:50:00
在 Google 倒掉或是收掉 Go 之前可以拿来用的语言
作者: darthv (闲谈莫论国事)   2018-04-03 20:00:00
k&r你可以质疑?
作者: dreamnook (亚龙)   2018-04-03 21:38:00
简单来说装起来非常麻烦
作者: VisualStudio (2015)   2018-04-03 22:44:00
这个GoUsers清单好像有列 https://goo.gl/HfRAdb清单页面最底下有 See also Success Stories
作者: GoalBased (Artificail Intelligence)   2018-04-03 23:51:00
光是google出的框架就不想用了,看看android ng1
作者: obamina48   2018-04-04 08:56:00
推 rust
作者: chia7712 (Spright)   2018-04-05 00:03:00
因为是google大神
作者: lnmlee   2018-04-08 19:13:00
go 适合分布式后端

Links booklink

Contact Us: admin [ a t ] ucptt.com