我先更为敬了🐶
终于出来了,不容易
终于出来了,不容易
|
CarseasonMar 16, 2022
1
赶紧冲
|
|
Trim21Mar 16, 2022
2
发现 goland 对泛型支持有 bug ,能正常编译的代码报错,先降回 1.17 了
|
|
Trim21Mar 16, 2022
3
|
|
Trim21Mar 16, 2022
6
type alias 或者 type definition 都能触发
|
|
iyearMar 16, 2022
9
终于发了,看着 milestone 一点点到底
|
|
DonaidTrumpMar 16, 2022
10
范型也太丑了
|
|
FakNoCNNameMar 16, 2022
11
本来大项目的代码就不容易阅读,这下子到处抽象更晦涩了
|
|
darksword21Mar 16, 2022 via iPhone
12
起床更
|
|
eudoreMar 16, 2022
14
升级完成
|
|
macscsbfMar 16, 2022
15
goland 还有些 bug, 这里放在 goland 里会报红 但是我能编译
type Binding[S types.Stringer, P any] interface { Name() S Bind(P, any) error } type testBinding[S types.Stringer, P *http.Request] struct { } func NewTestBinding[S types.Stringer, P *http.Request]() Binding[S, P] { return &testBinding[S, P]{} } func (t testBinding[S, P]) Name() S { return "name" } func (t testBinding[S, P]) Bind(p P, a any) error { return nil } |
|
macscsbfMar 16, 2022
16
types.Stringer 是自定义的一个类型
type Stringer interface { ~string } |
|
macscsbfMar 16, 2022
17
func IndexOf[T comparable](collection []T, target T) int {
for i, t := range collection { if t == target { return i } } return -1 } |
|
zhs227Mar 16, 2022
18
goland 一般要再等一个版本更新才能解决提示报错问题。
|
|
19
不是 gopls 的 bug 吗
|
|
HanggiMar 16, 2022
21
感觉第三方库又要爆发一波了
|
|
hingbongMar 16, 2022
22
以上 bug 在 2022.1 eap 均无复现,看来适配了
|
|
MohansonMar 16, 2022
23
看了 release note, 我的关注点全在 fuzz 上了, generics 反而感觉没什么亮点
|
|
yukunyiMar 16, 2022
24
马上升级试试~~~
|
|
xlsepiphoneMar 16, 2022
25
brew 还没更新,懒得自己手动下载。
|
|
keepeyeMar 16, 2022
26
从 rc1 就开始用了 并未遇到什么 bug
|
|
yongchiuMar 16, 2022
27
goland 怎么升级了,我的一直无法升级到最新版本
|
|
acoldfoxMar 16, 2022
28
我们鼓励在有意义的地方使用泛型,但在生产环境中部署泛型代码时,请谨慎行事
|
|
keenkillerMar 16, 2022
29
有点坑,目前还不推荐在生产环境使用,估计要等 1.19
|
|
componentsMar 16, 2022
30
|
|
xnotepadMar 16, 2022
31
goland 目前是有问题,只能暂时换回 vscode 用用了
|
|
MoYi123Mar 16, 2022
32
有没有大哥教一下,为什么这样写是不对的?
package main import "fmt" func Max[T comparable](x, y T) T { if x > y { return x } return y } func main() { fmt.Println(Max(1, 2)) } .\draft.go:6:5: invalid operation: x > y (type parameter T is not comparable with >) |
|
33
@MoYi123 comparable 不能用于比较大小,你得自己定义一个类型哦。。比如:
type NumOrdered interface { int | int32 | int64 | float32 | float64 } |
|
35
梦想破灭了, 为什么要加泛型呢, 不是说好的不加的么, 骗子
|
|
usebenMar 16, 2022
36
2021.3.3goland 还不支持 go workspace.....
|
|
kongkongyztMar 16, 2022
37
@useben +1....这个特性对我还挺重要的
|
|
keenkillerMar 16, 2022
38
@useben 测一下 eap 支持不
|
|
jefferycaoMar 16, 2022
39
看到有说范型丑..难道 interface 就不丑么
|
|
AkitoraMar 17, 2022
40
Goland 还会报错...
```go func Contain[T comparable](a []T, b T) bool { for _, t := range a { if t == b { return true } } return false } ``` |
|
seakingiiMar 17, 2022
41
我喜欢泛型,赶紧升级一下
|
|
OktfolioMar 17, 2022
42
@xlsepiphone homebrew 看了下,每次 go 更新大版本都要延迟很久,各种依赖 go 的包都要改版本号...
|
|
seakingiiMar 17, 2022
43
升级前,GOLAND 会提示错误,但实际能运行
升级到 2022.1 EAP 后,不提示错误了 |
|
wwqgtxxMar 18, 2022
44
golang2021.3.4 发布了,已经不提示错误了
|