常用的链表结构如下所示:
type IntNode struct {
Value int
Next *IntNode
Pre *IntNode
}
但是当我想让value是字符串的时候,我需要另一个结构体:
type StringNode struct {
Value string
Next *StringNode
Pre *StringNode
}
我不想用interface{}来减少Assert的消耗,有没有一种可行的方法可以通过一个结构来编写不同的类型?
1条答案
按热度按时间yx2lnoni1#
Go语言1.18支持泛型:
因此,现在您可以用途: