Golang学习笔记---“泛型”的实现

Golang学习笔记---“泛型”的实现

大家都知道,go语言中是没有泛型的,但是我们可以通过空接口的方式来实现泛型的功能,具体实现方式如下:

package main

import "fmt"

//空接口可以作为任何类型使用
type AnyThing interface{

}

func main()  {
    // 测试空接口, 模拟泛型
    var a1 AnyThing = "abc"
    fmt.Println(a1)
    // a1 可以被再次赋值为其他类型
    a1 = 123
    fmt.Println(a1)
}

你可能感兴趣的:(Golang学习笔记---“泛型”的实现)