Go 那边是咋回事啊,怎么奇奇怪怪的

2023-04-03 21:06:39 +08:00
 hzxxx

最近在学 go ,看到已经有了泛型,想用链表写 Demo ,但是发现链表咋没泛型啊。 想去 go 节点问问,看了前面几个帖子,感觉怎么跟邪教一样,不就问题本身讨论,就说大道至简、设计如此。搞得我都不敢问了

2049 次点击
所在节点    编程
14 条回复
wdwwtzy
2023-04-03 21:09:17 +08:00
大道至简、设计如此
lhx2008
2023-04-03 21:22:49 +08:00
go 没有自带链表,你可以找一个用了泛型的链表库
lhx2008
2023-04-03 21:23:15 +08:00
cmdOptionKana
2023-04-03 21:45:00 +08:00
> 想用链表写 Demo ,但是发现链表咋没泛型

你是在哪里发现链表没泛型的? 毕竟不管哪个语言, 链表都可能有多个不同的实现, 有的在标准库, 有的是第三方库, 你说的是哪个库呢?

> 不就问题本身讨论,就说大道至简、设计如此

问题本身是什么? 是如何设计, 还是为何如此设计, 如果是后者, 也只能回答设计如此了呀.

如果问如何用泛型写链表, 真的很多人回答大道至简不能用泛型写吗? 应该不会这么离谱吧, 会不会是有什么误会.
hzxxx
2023-04-03 21:47:46 +08:00
@cmdOptionKana 标准库,然后我顺势看了一下,标准库很多都没有泛型
hzxxx
2023-04-03 21:49:35 +08:00
@cmdOptionKana 你去找几个帖子看看吧,我很难讲完,就看了感觉很蛋疼
mind3x
2023-04-03 22:43:12 +08:00
不用着急,标准库的泛型更新还早
rrfeng
2023-04-03 22:45:12 +08:00
标准库本来就没有那么快更新啊,现在也只是实验性支持,所有的泛型库都在 x 下面
iseki
2023-04-03 23:10:27 +08:00
没事,Go 的标准库就当没有就行,大道至简嘛~~~
hhjswf
2023-04-03 23:11:46 +08:00
那我换个说法,less is more
cmdOptionKana
2023-04-03 23:18:34 +08:00
@hzxxx 每个帖子都有自己的语境和来龙去脉.

举个例子, 如果你问: 为什么 Go 教徒都说大道至简, 标准库连泛型都不支持? 这样问, 自然容易变成吵架, 双方都认为对方不可理喻.

但如果你问: Go 原本不支持泛型, 但是现在支持了, 为何标准库不积极使用泛型?

这样问就好很多, 争吵必然少很多. 但其实还可以很简单就改进问题.

比如:

A. 新添加的泛型支持是否不完善, 导致标准库不敢用泛型, 还是仅仅因为事情有先后, 计划稍后再慢慢改写标准库呢?

B. 虽然标准库的链表没使用泛型, 那有没有哪个第三方库比较好用, 大家有没有这方面的使用经验?

这样问, 还能有人拿大道至简来回复你吗, 就算有也很少吧, 而且你这样问得诚恳, 如果有人引战, 按我看 V 站这里绝对不少人会帮你回怼.
falcon05
2023-04-03 23:31:04 +08:00
go 的教徒还住着毛坯房,毕竟大道至简
danhahaha
2023-04-04 00:15:44 +08:00
大道至简,填坑的人多了,就好走了
hzxxx
2023-04-04 09:57:57 +08:00
@cmdOptionKana 我还没问,我看了几个帖子感觉环境不太好,就不想问了,发帖的人问得说得也没什么问题

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

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

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

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

© 2021 V2EX