空接口 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>, <nil>)
(42, int)
(hello, string)