golang 支持泛型也有一段时间了,目前自己在项目中还没有实际使用过泛型。想咨询几个问题
-
之前使用 golang 的过程中,很多基本的数据结构要自己写,就连最简单的比较两个 int 大小都要自己写。当前时间点 golang 标准库的一些数据结构和算法有用泛型重写吗?
-
我看很多 golang 开源项目依然没有使用泛型,目前有哪些大型的 golang 项目用了泛型?
以前感觉 golang 没有泛型很不爽,现在有了泛型好像也就那样,感觉大家对泛型没有很积极。
golang 支持泛型也有一段时间了,目前自己在项目中还没有实际使用过泛型。想咨询几个问题
之前使用 golang 的过程中,很多基本的数据结构要自己写,就连最简单的比较两个 int 大小都要自己写。当前时间点 golang 标准库的一些数据结构和算法有用泛型重写吗?
我看很多 golang 开源项目依然没有使用泛型,目前有哪些大型的 golang 项目用了泛型?
以前感觉 golang 没有泛型很不爽,现在有了泛型好像也就那样,感觉大家对泛型没有很积极。
|
lllllliiiiApr 21, 2023 via Android
1
没有方法泛型有点鸡肋
|
|
fengjianxinghunApr 21, 2023
2
golang 的泛型太烂,有点鸡肋
|
|
chotowApr 21, 2023 via iPhone
3
|
|
learningmanApr 21, 2023
4
entgo 用了挺多泛型的,还把 goalng/x 的静态分析库搞崩了,现在还在修
|
|
ryan961Apr 21, 2023
5
|
|
matrix1010Apr 21, 2023
6
补充一个泛型 cache: https://github.com/Yiling-J/theine-go
|
|
qW7bo2FbzbC0Apr 21, 2023
8
```
有比没有强 又不是不能用 加了就加了 ``` 虽然餐费,但说实话比没有的时候省了一些重复代码,重构实现的时候也整齐一点 |
|
MohansonApr 21, 2023
9
自己只在实现 LRU 缓存的时候用到: https://github.com/godump/lru/blob/master/lru.go#L9
|
|
yl20181003Apr 21, 2023
10
用了但没有完全用
|
|
11
啥时候标准库广泛使用泛型改写了,啥时候考虑用,当然也只是考虑考虑
|
|
pkoukkApr 21, 2023
12
用了,但不是特别广泛
主要是不支持方法泛型,所以基本只能在 package 内部做,范围很有限 package 之间还是 interface 合适 |
|
securityCodingApr 21, 2023
13
有用但不多
|
|
MaboroshiiApr 21, 2023 via Android
14
用了,封装一些工具类的函数,比较甜
|
|
DreamacroApr 22, 2023
15
|
|
502ChefApr 22, 2023 via iPhone
16
去年开始写框架的时候已经用上了,生产跑得很欢
|
|
zhangjcApr 29, 2023 via iPhone
17
已 star ,下一个场景就试试. 另外建议可以放下和 bigcache 之类的 benchmark 的对比数据
|
|
dragonsunmoonMay 30, 2023
18
go 的标准库都还没有敢用泛型呢
|