Golang Go语言中 最近看到v2好多人喷 我现在有点困惑

发布于 1周前 作者 ionicwang 来自 Go语言

Golang Go语言中 最近看到v2好多人喷 我现在有点困惑

我今天想把自己用 go+clickhouse 写的 BI 系统开源出来并发在 v2 让更多人知道的,在发之前我习惯性的逛了一下帖子,发现有很多人对 go 语言充满了恶意。。。编程语言应该是陪伴热爱编程的程序员左右很久很久的,就像玄铁剑与杨过,就像一位不会说话但在身边一直挺你的兄弟一样。真的想不通…

27 回复

语言分两种,挨骂的和没人用的。

更多关于Golang Go语言中 最近看到v2好多人喷 我现在有点困惑的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


想开点,很多语言越被人喷活的越好

上一个被喷这么惨的还是 java
C#这么优秀的语言从来没人喷(逃

别在意, 逛论坛就得自带脑内过滤器, 把无建设性意见的帖子自动忽略掉.

PHP 已经被人喷了 20 年了

“黑红也是红”

PHP:我是世界上最好的语言。

放心发出来小兄弟,好好一个技术社区玩尼玛尬黑,歪风邪气,发出来谁敢喷你我喷他

不能黑 Go 说明你还不够精通.

语言门槛低就会出现这种龙蛇混杂的情况,正常
不是语言的问题,人的问题

被喷最多还是 javascript 吧,从诞生起就被喷到今天,是个程序员都能喷。
甚至因为这个糟糕的名字,java 被喷的时候还会莫名躺枪。

#10 确实。我就没见有人吐槽汇编的[doge]

哪个语言没有被喷过?发霉的语言才没有。Java 被人喷过,PHP 被人喷过,有谁没被人喷过?招牌大,就一定有人喷。不就这件事嘛

快放地址吧,小手已经准备好 star 了

喷 Go 的大部分我都仔细看了,绝大部分都可以轻易反驳,就一个泛型和一个 error 无法彻底说清楚而已。

泛型马上就有了。error 的优点缺点也摆在明面上,能不能接受就看个人了。

其实吧,讨论这些,纯粹是无聊,是茶余饭后的技术八卦而已,你怎么还认真起来了…

你可以 append 帖子,会在你帖子内容下面跟着显示

那么,请简述 Go 和 C#的优缺点对比

C#和 Go 都是非常优秀的语言,有各自的设计理念,没有缺点,特别是 C#,即使使用的人不多,但是语言本身的优秀是不能否定的,特别是已经开源,可以在 linux 上运行

你看我这个彩虹屁拍的怎么样

我个人感触比较深的是 ORM 场景。C# 有 Entity Framework 、TypeScript 有 TypeORM 、MikroORM 、PHP 有 Eloquent 、Kotlin 的 Ktorm 。看过了以上 ORM 再看 Go 的 ORM 实践就很一言难尽。

优雅的 ORM(TypeORM)是这样的:
<br>const article = await articleRepository.findOne({ title:"Tales of Ten Worlds",published:true });<br>
从 文字表里取一篇文章,取出来的变量直接从 findOne() 函数里传出来,非常顺畅。

Go (gorm) 语言是这样的:
<br>var article Article<br>db.Where(&amp;Article{Title: "Tales of Ten Worlds", Published: true}).First(&amp;article)<br>
先声明 article 为 Article ,再传指针到 First() 里,一下子打破了函数式编程的 「没有"副作用"」「不修改状态」的教条,这里将 article 的类型改为其他也不会有编译时错误。

或者这样(ent)的:
<br>article :=client.Article.Query().<br>Where(article.TitleEQ("Tales of Ten Worlds"),article.PublishedEQ(true)).Limit(1)<br>
这样确保了编译时类型安全但将查询条件改成了指令式的罗列,损失了简洁性。

不是遇到 Go 就喷,就被某些 Go 吹搞反了。同样的逻辑不也可以用在 Apple 版么?

你觉得大家在喷 GO ,你就把大家喷的点都列出来一一反驳,而不是来一句大家都在喷,我没看见大家都在喷

谁敢出来喷一下 c++

现在是 GO 了

#24 rust 的黑 c++的也不少啊

关于Golang(Go语言)中v2版本被部分开发者批评的情况,这确实反映了Go语言在发展过程中面临的一些挑战和争议。以下是对此现象的几点专业分析:

  1. 生态系统成熟度:Go语言的生态系统虽然在不断成长,但与一些更成熟的语言如Java、Python相比,其库和工具的数量和质量仍有差距。这可能导致开发者在使用Go语言时面临一些限制,特别是在寻找特定功能的库时。
  2. 特性与功能:Go语言在设计上追求简洁和高效,但也因此缺少了一些高级特性,如早期的泛型支持不足。尽管Go 1.18版本引入了泛型,但一些开发者可能认为这一特性仍然不够成熟或完善。
  3. 学习曲线与社区支持:对于习惯了其他语言特性的开发者来说,学习和适应Go语言可能需要一定时间。同时,虽然Go语言有一个活跃的开发者社区,但在某些情况下,社区支持可能不如其他语言那么丰富或及时。

总之,Go语言v2版本受到批评并不意味着它不是一个优秀的编程语言。开发者在选择编程语言时,应根据具体项目需求和自身经验来做出决定。同时,Go语言的开发者社区也在不断努力改进和完善语言特性及生态系统。

回到顶部