groups.google.com/g/golang-dev/c/iuB22_G9Kbo/m/7B1jd1I3BQAJ
"Go 1.18 will include support for generics."
1
iyear 2021-10-28 15:54:10 +08:00
|
2
kiripeng 2021-10-28 15:55:16 +08:00
是啊,不过确实火星了
|
3
Jooooooooo OP @iyear 不一样吧, 看那个 thread 还在讨论要不要加. 这里说是确定要加了.
|
4
iyear 2021-10-28 16:04:07 +08:00
@Jooooooooo #3 没细看😂
|
5
shyrock 2021-10-28 16:09:21 +08:00
没泛型有啥干不了的吗?
|
6
Jooooooooo OP 这里面提到一点蛮有意思的, 说因为大家都没用过 go 的泛型, 所以官方文档也没法给出特别好的最佳实践.
we can't provide anything as prescriptive about style and best practices. We simply don't know them yet. |
8
kidlj 2021-10-28 16:14:48 +08:00
范型意味着多了一种抽象方式,写大型代码更简单了(抽象的角度),阅读大型代码更困难了(理解抽象)。
|
9
defage 2021-10-28 16:35:51 +08:00
希望不要弄个假泛型或者半吊子泛。
|
13
CodeCodeStudy 2021-10-28 17:15:10 +08:00
Go 语言之父:不要在 Go 1.18 标准库中使用泛型
https://www.oschina.net/news/164554/do-not-change-the-libraries-in-1-18 |
14
Leviathann 2021-10-28 17:19:49 +08:00 1
@darknoll 这个提法一般特指 java 的泛型擦除且类型系统表达力很弱
因为同样是擦除的 typescript 和 Haskell 好像没人说它们是假泛型🐶 |
15
Jooooooooo OP @CodeCodeStudy 旧新闻了, 我发的这个是新的. 今天出的.
|
16
wingoo 2021-10-28 17:58:55 +08:00
1.18 很早就计划上泛型的, 这个讨论只是说 1.18 的版本不会把 go 的内部库改成泛型版本, 等大家都在使用了, 有了实践之后再修改
|
17
INCerry 2021-10-28 18:17:57 +08:00
要泛型?那大家来用 C#吧
|
18
iamzuoxinyu 2021-10-28 18:56:56 +08:00 1
@janxin 通俗来说,**编译时**进行类型展开的做法是真泛型,**运行时**把类型退化到 top type 叫做假泛型。
|
19
sagaxu 2021-10-28 19:09:15 +08:00 via Android 3
岂不违背大道至简原则?
|
21
SingeeKing 2021-10-28 23:08:18 +08:00
告诉你个秘密,Go 1.17 已经可以通过 flag 开启范型了(只不过不能 export )
|
22
24bit 2021-10-28 23:15:49 +08:00
https://go.googlesource.com/proposal/+/refs/heads/master/design/43651-type-parameters.md
``` This is the design for adding generic programming using type parameters to the Go language. This design has been proposed and accepted as a future language change. We currently expect that this change will be available in the Go 1.18 release in early 2022. ``` |
23
BeautifulSoap 2021-10-28 23:23:48 +08:00
靠来晚了,被楼上老哥抢先了。偷偷跟你们说个秘密,go 1.17 就支持泛型了。编译的时候加上-gcflags=-G=3 这个 flag 就能编译有范型的代码了
|
24
cmdOptionKana 2021-10-28 23:47:03 +08:00
@sagaxu golang 官方应该没有提出过这个原则吧,网友戏言岂可当真。
|
25
SorcererXW 2021-10-29 08:13:21 +08:00
|