断言
参考资料:断言简介与实践
断言是go的4种类型转换的一种,示例如下,将x转换为T类型
//包含一个返回值value和判断值ok
var s = x.(T)
接口
接口的实现是一组方法的声明
参考资料:go语言接口(详解)
//定义一个接口
type Phone interface{
call()
listen()
}
type Apple struct{
Name string
}
func (a Apple) call(){
fmt.Printf("%s is calling.",a.Name)
}
func (a Apple) listen(){
fmt.Printf("%s is listening.",a.Name)
}
//声明一个接口
var phone Phone
phone = new(Apple)
phone.(*Apple).Name = "apple"
phone.call()