Slide 11
Slide 11 text
インタフェースの記法の拡張
インタフェース要素 (interface elements)
として、型要素 (type
elements)
を持つことが出来るようになる。
型要素は、 |
で連結された型で表され、例えば、下記のような
int
型または string
型のみを受け付ける型を書くことが出来る。
type IntOrString1 interface { int | string }
type IntOrStrings1[T IntOrString1] []T
func main() {
_ = IntOrStrings1[int]{1, 2, 3} // OK
_ = IntOrStrings1[string]{"a", "b", "c"} // OK
_ = IntOrStrings1[float64]{1.0, 2.0, 3.0} // NG
}