eddycjy / blog

煎鱼的博客,有点忙,传送门:https://eddycjy.com
3.05k stars 431 forks source link

文档 [Go 泛型的 3 个核心设计,你学会了吗? ]中的Code是不是有误 #161

Open huiyangz opened 2 years ago

huiyangz commented 2 years ago

文档 Go 泛型的 3 个核心设计,你学会了吗? 中的Code是不是有误。

type SC[E any] interface {
    []E   //  ~[]E  ???
}

func DoubleDefined[S SC[E], E constraints.Number](s S) S {
    r := make(S, len(s))
    for i, v := range s {
        r[i] = v + v
    }
    return r
}
var V2 = DoubleDefined[MySlice, int](MySlice{1})