Slide 36
Slide 36 text
複合型の型名の省略
長い型名を単に省略する
→
従来のジェネリック型の定義では、新たな名前付き型が導入されてしまうの
で、このユースケースではエイリアスの方が適切
type Proxy[In, Out any] = func(ctx context.Context, in In) (Out, error)
// generic alias
あり
func registerProxy1[In, Out any](p Proxy[In, Out]) {}
// generic alias
なし
func registerProxy2[In, Out any](p func(ctx context.Context, in In) (Out, error)) {}