用 go 写代码刷题觉得太操蛋了,相比 c++/java ,语法非常繁琐,还有操蛋的指针、context 。也许优势就是实现了 M:N 线程系统吧

我 Go 伟大,无需多言

如果 go 的语法还繁琐,不应该多找找自己的问题吗?😂

你是我接触编程那么多年来第一个说 go 比 c++/java 语法繁琐的人有点像突然遇到个人跟我说我比吴彦祖帅比马斯克有钱你说个 go 比 python 繁琐我都认了

繁琐可能是用错了场景,据我所知,go 是对同时横跨底层和上层支持比较好的语言结构

不敢苟同

是不是用了什么奇怪的框架 = =

初学 Go 的时候最让我不满的是没有像 C++ STL 的封装库,写个优先队列还要去实现 heap 的四个接口,效率还慢(

如果不想用,那就不要用,如果不想别人用,那就叫别人也不用

我表示反对。

写工具的时候操蛋 还得定义一堆结构体。优:对于项目提示 理解有用 缺:小工具之类 谁费那个时间去写。

繁瑣應該是指「因為 golang 語法簡單,需要大量複製貼上,所以有繁瑣感」.(瑣碎感)

你说 go 比 js 繁琐这我认,go 比 C++繁琐?

不是说不能喷 GO ,而是你喷要喷到点子上。 你说 go 语法繁琐,很显然是没喷到点子上

你之前 c++做什么项目的?

感觉 go 的 error 处理确实很蛋疼

你只是习惯了自己的语言吧我以前写 java 。学 go 让我打开了新思路

封装的少 导致你觉得语法简单但是写的多?

第一次看到有人觉得 Go 的语法比 Java 繁琐的。那只能说被 Java 洗脑了。

竟然有人喷 go 语法繁琐???

???1. 初始化数组得一个个单元初始化2. 常用的基础组建如 heap 之类的居然还要自己造3. 修改指针还得用双指针4. 数不尽的 error 处理,ctx 满天飞

go 被人喷残疾语法,居然 op 觉得 go 繁琐?

冲突吗?语法残疾所以不得不写很多代码来实现其它语言一个语法糖就能实现的功能,这不就是繁琐?

大道至 nil

你要从这个角度理解也行

喷 go 都语法“简单到简陋的程度”的天天见,喷 go 的语法繁琐的确实是第一次见。特别是跟 c++/java 比说 go 的语法繁琐,感觉以后估计也见不着了。

go 可以号称 C+Python 的结合, C 的性能(虽然和 C 有点差距), Python 的易用你可以喷 go 简陋, 语法丑, 这没得洗, less is more. 但是说 go 语法繁琐, 还是相比 C++ Java, 这 ......

不是繁琐,是 go 比较简陋

正常语言调用函数一般只需要 1 行,而 go 语言需要 4 行,也算是一种繁琐吧。

不喜欢就不用上司比你用就跳巢你还是有许多选择的

换就行了😁

OP 所的 “繁琐” 应该是 go 语法太简陋,导致必须用繁琐的方式去实现某个功能吧

是 C++ 没有指针还是 Java 没有 Context ?

arena 的失败意味着 golang 的前途已然暗淡。

为什么要修改指针?

你玩不玩原神 (

go 很操蛋是没错, 但是怎么得出来语法比 java 啰嗦这个结论的...

笑死了,go 的语法比 java 繁琐。。。

很难想象什么题目需要用到 context

Rob Pike 哭晕在厕所 commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html

go 的指针和 context 是优势啊....怎么还有人喷 go 的指针和 context 的这是刚学个皮毛就来装逼的吧

1.18 以后配合泛型库还可以了,这之前确实比较拉

写起来是比 php 和 python 麻烦,接受个东西要定义一堆结构体(不过 github 上有相关的包,不用结构体,可以像 python 一样直接取值),但是对于业务理解有好处

是不是想说 go 的语法糖比较多

你不懂大道至简
你觉得不好,可以选择一门更好的语言,不如你说的 java/c++. 但是我觉得好,我还继续用。 我觉得他的语法复杂度只高于 c , 其他的语言都比他语法复杂(当然,我不用 golang 的模板)

js 才是最操蛋的语言

没觉得复杂

应该说简陋吧,各种基础组件还得自己写确实很蛋疼

听简单的,还没有 js 复杂

请问是什么包?

还是怀念野指针满天飞的感觉 ?

凑活用用吧

刷题这个场景,如果还考虑性能(在所有答题者里的排名),那 go 确实不太适合

go 上手快的原因就是语法简单

自从啃了几回 rust 终于用上后,再写 go 的 if err!=nil 是真的难受,不过好处就是编译比 rust 快太多了

感觉是说反了。语言语法设计太简洁,所以某些实现要写比较罗嗦的代码,实现变繁琐。

典型的厨子不好怪灶台

  1. 初始化数组得一个个单元初始化没懂 能否举个例子?2. 不是有 container/heap 嘛?也有第三方库3. 我是写业务的,还没遇到要修改指针的场景4. ctx 是设计特性,这是优点吧。error 确实诟病很多,但几个版本的更新已经很好用的既然不得已已经用了 Go ,还是适应环境更重要,把 Go 当 Go 用,不要带之前的语言习惯。有具体问题解决具体问题比较好

迭代器失效迭代器失效迭代器失效

github.com/tidwall/gjson

现在还好吧

很明显,他只用过 Javascript

go 是很操蛋,但肯定不是语法繁琐

不是说不能喷 GO ,而是你喷要喷到点子上。你说 go 语法繁琐,很显然是没喷到点子上

什么鬼, 确定真的用过 c++哪些都是指针满天飞啊

大道至 if err != nil

我说怎么这么多回复,还以为又要吐槽 Go 的 err 处理了(😀

好的。我们知道 Go 比 C++繁琐了。

您应该自创编程语言

比 C++ 复杂?你逗我玩呢

除了 error 外,完全不懂你说的问题是啥。要不你放弃了吧。。。

既然这么不堪,那你为什么要学,有人拿枪逼着你?

什么语言能比 c++ 复杂...

哈哈怼的那么厉害, 不过 op 说的应该是实现功能繁琐 [/dog]

论繁琐程度node=python<.net=golang=java<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<c++。如果你感觉 golang 比 c++繁琐,只能说明你的 c++项目属于 demo 型的。

最近看 go ,面向对象那块看得有点迷惑

有没有可能,你写的是 gova ?或者 go++??

我怎么觉得你该学的不是 Go 而是语文,你要表达的是「 Go 语法过于简陋,所以做起事情比较繁琐」,而不是 Go 语法繁琐吧……

你要说 go 比 python 繁琐的话还行... 你说比 c++ 繁琐,就有点....

C++本身不复杂,但就是有很多人,喜欢用不好维护的裸指针链表,我也是醉了。

语法繁琐...

#76 go 哪来的面向对象

刷题用你熟悉的就好,这个真不用喷。

见过很多吐槽 go 的,但是第一次见吐槽语法比 C++/Java 繁琐的

Such languages as c/go are simple to learn but complex to write, and verbose.Such languages as c++/java/rust/c# are complex to learn but simple to write.

你太他媽的對了 這也是為什麼我放棄 golang 的原因之一 連一個合理的 lambda expression 設計都沒有 轉回去 c#/rust 算了

golang 本身就不是利好开发者(coder)的语言,是利好工程师的语言简单说就是,搬砖的要搬更多砖,但是能建造出稳定性和性能更好建筑

#58 我猜楼主是 for 循环去设置每一个元素而不是 make 吗

不如让大家看看你之前用 C++/Java 写过什么

这类帖子真是从来不会缺流量,像野怪一样每隔一段时间就刷新

确实,无论水平高低写出来的都大差不差,这样利于团队协作和维护

js 点赞

语法繁琐,确认不是代码写的繁琐了?

用 go 写代码刷题觉得太操蛋了用 go 写代码刷题觉得太操蛋了用 go 写代码刷题觉得太操蛋了这能说明啥问题 ? 刷题能用到并发编程吗 ? 能用到 rpc 吗 ? 需要处理 timeout 吗 ?跟现实世界的业务场景差别太大了, go 里头一些特性(用同步的方式写异步代码)都用不到

不敢苟同, c++只会用 c with class, python 用很久了, 觉得语法啰嗦,写起来不美观go 是简洁又美观

所以 op 意思不是说语法繁琐,而是说额外的工作量很繁琐这就是 go 呀,也是一部分开发觉得 go 不适合写业务的原因

讲道理,go 的语法是所有语言里最简洁/简单的

除了「 if err != null 退格退格退格 il 」感觉 Go 我自己用起来没啥好喷的了(

go 语法繁琐???

interface 鸭子类型和 类对应的方法只是 go 不叫类,我是等同理解的,刚开始接收者都没理解什么意思