Golang学习笔记---“泛型”的实现
大家都知道,go语言中是没有泛型的,但是我们可以通过空接口的方式来实现泛型的功能,具体实现方式如下:
package main
import "fmt"
//空接口可以作为任何类型使用
type AnyThing interface{
}
func main() {
// 测试空接口, 模拟泛型
var a1 AnyThing = "abc"
fmt.Println(a1)
// a1 可以被再次赋值为其他类型
a1 = 123
fmt.Println(a1)
}