泛型类型
除了泛型函数之外,Go 还支持泛型类型。 类型可以使用类型参数进行参数化,这对于实现通用数据结构非常有用。
此示例展示了能够保存任意类型值的单链表的简单类型声明。
作为练习,请为此链表的实现添加一些功能。
package main
// List 表示一个可以保存任何类型的值的单链表。
type List[T any] struct {
next *List[T]
val T
}
func main() {
}
除了泛型函数之外,Go 还支持泛型类型。 类型可以使用类型参数进行参数化,这对于实现通用数据结构非常有用。
此示例展示了能够保存任意类型值的单链表的简单类型声明。
作为练习,请为此链表的实现添加一些功能。
package main
// List 表示一个可以保存任何类型的值的单链表。
type List[T any] struct {
next *List[T]
val T
}
func main() {
}