Go接口 空接口

空接口 empty interface

没有指定任何函数的接口

interface{}

空接口可以用来承接任何不确定的类型

例子 describe

package main

import "fmt"

func main() {
    var i interface{}
    describe(i)

    i = 42
    describe(i)

    i = "hello"
    describe(i)
}

func describe(i interface{}) {
    fmt.Printf("(%v, %T)\n", i, i)
}

 输出

(, <nil>)
(42, int)
(hello, string)

你可能感兴趣的:(Go接口 空接口)