package
0.0.0-20241128082441-314096991bf5
Repository: https://github.com/timmy21/learn-go.git
Documentation: pkg.go.dev

# Functions

下面等效于:Max[T interface{~int | ~float32 | ~float64}].
泛型函数包含“类型参数”,每一个类型参数都有一个“类型约束”,类型约束必须是接口.

# Interfaces

A接口类型集合:所有实现了 A() 方法的类型.
接口 ABInteger 的类型集合可以认为是三个接口(Integer, A, B)类型集合的交集.
B接口类型集合:所有实现了 B() 方法的类型.
Integer接口类型集合:所有有符号整数,或者底层类型是有符号整数的类型.
在 Go1.18 之前,接口定义中只能包含“方法元素”,现在可以包含“类型元素” 在 Go1.18 之前,接口被看作定义了一个“方法集合”,一个类型实现了所有的这些方法被认为实现了这个接口 但在 Go1.18 之后,接口被视作“类型集合”,一个类型在这个接口的类型集合中,那么这个类型被认为实现了这个接口.