Go 1.18 还有 7 个 issue 就发布了: https://github.com/golang/go/milestone/201
1
haoliang 2022-03-12 12:02:33 +08:00 2
```
type Number interface { int64 | float64 } ``` 我之前一直以为 interface 仅是对行为的约束,现在也可以代表类型了 |
2
aristotll 2022-03-12 12:05:43 +08:00 7
还没有说吗我先来,go 不需要泛型 😠
|
3
keepeye 2022-03-12 12:21:31 +08:00 1
已经用上了,写了一些工具函数感觉还可以
|
4
9c04C5dO01Sw5DNL 2022-03-12 12:57:32 +08:00 3
他们不是说:go 不需要泛型吗?
看不懂了,真的看不懂了。我是说看不懂邪教信徒了,不是说看不懂 go 了。 |
5
keepeye 2022-03-12 16:42:46 +08:00
// 从一个 slice 中随机取一个元素
func Choice[T any](items []*T) *T { if len(items) == 0 { return nil } return items[rand.Intn(len(items))] } |
6
james122333 2022-03-12 20:13:27 +08:00 via Android 1
泛型虽然好用 但无疑会增加代码複杂度
事先定义好也不是不可以 希望不要作为隐藏实现细节的框架使用 代码世界坑还不够多吗 |
7
kunkunzhang 2022-03-12 20:24:59 +08:00
@james122333 事先定义好的,要么重载,要么像 js 一样弱类型,泛型不就是为了解决这种问题的吗
|
8
james122333 2022-03-12 20:43:14 +08:00 via Android 1
|
9
EPr2hh6LADQWqRVH 2022-03-12 21:06:41 +08:00
🤮 可读性劝退
|
10
yin1999 2022-03-12 22:28:54 +08:00 via Android
现在是 15 个 issues 🙃
|