代码点读机 / Go / any

any Go · 内置功能

空接口 interface{} 的别名:可以保存任意类型的值。

怎么用

var x any = 值

小例子

package main
import "fmt"

func main() {
    var x any = 42
    x = "hello"
    fmt.Println(x)
}

运行结果

输出 hello

提醒:把 any 转回具体类型时常用 type switch 或类型断言;否则可用反射

官方文档:https://go.dev/ref/spec#Interface_types

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条