go 语言用起来好操蛋

2023-11-27 10:33:21 +08:00
 Flourite

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

18689 次点击
所在节点    Go 编程语言
123 条回复
lix7
2023-11-27 11:48:39 +08:00
1.18 以后配合泛型库还可以了,这之前确实比较拉
abcdexx
2023-11-27 11:52:29 +08:00
写起来是比 php 和 python 麻烦,接受个东西要定义一堆结构体(不过 github 上有相关的包,不用结构体,可以像 python 一样直接取值),但是对于业务理解有好处
Cambrian07
2023-11-27 12:19:29 +08:00
是不是想说 go 的语法糖比较多
BBCCBB
2023-11-27 12:28:10 +08:00
你不懂大道至简
vfs
2023-11-27 12:29:20 +08:00
你觉得不好,可以选择一门更好的语言,不如你说的 java/c++. 但是我觉得好,我还继续用。 我觉得他的语法复杂度只高于 c , 其他的语言都比他语法复杂(当然,我不用 golang 的模板)
listen6256
2023-11-27 12:31:10 +08:00
js 才是最操蛋的语言
hancai
2023-11-27 12:31:44 +08:00
没觉得复杂
olaflong
2023-11-27 12:50:01 +08:00
应该说简陋吧,各种基础组件还得自己写确实很蛋疼
iamwin
2023-11-27 12:50:53 +08:00
听简单的,还没有 js 复杂
izzy27
2023-11-27 12:59:48 +08:00
@abcdexx 请问是什么包?
bigha
2023-11-27 13:00:17 +08:00
还是怀念野指针满天飞的感觉 ?
bianhui
2023-11-27 13:02:49 +08:00
凑活用用吧
lesismal
2023-11-27 13:17:50 +08:00
刷题这个场景,如果还考虑性能(在所有答题者里的排名),那 go 确实不太适合
yingyan25
2023-11-27 13:27:52 +08:00
go 上手快的原因就是语法简单
FightPig
2023-11-27 13:29:07 +08:00
自从啃了几回 rust 终于用上后,再写 go 的 if err!=nil 是真的难受,不过好处就是编译比 rust 快太多了
Senorsen
2023-11-27 13:32:35 +08:00
感觉是说反了。语言语法设计太简洁,所以某些实现要写比较罗嗦的代码,实现变繁琐。
allgy
2023-11-27 13:33:23 +08:00
典型的厨子不好怪灶台
iyaozhen
2023-11-27 13:36:17 +08:00
@Flourite
1. 初始化数组得一个个单元初始化
没懂 能否举个例子?
2. 不是有 container/heap 嘛?也有第三方库
3. 我是写业务的,还没遇到要修改指针的场景
4. ctx 是设计特性,这是优点吧。error 确实诟病很多,但几个版本的更新已经很好用的

既然不得已已经用了 Go ,还是适应环境更重要,把 Go 当 Go 用,不要带之前的语言习惯。有具体问题解决具体问题比较好
Austaras
2023-11-27 13:53:03 +08:00
@chengxiao 迭代器失效迭代器失效迭代器失效
abcdexx
2023-11-27 14:05:26 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/995474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX