剑灵梧桐树树脂样本,伊波拉病毒迅雷下载,金善雅整容
类型断言有点像向下转型,接口类型转到具体的实现实例类型上
类型断言是一个使用在接口值上的操作。语法上它看起来像x.(t)被称为断言类型,这里x表示一个接口的类型和t表示一个类型
package main
import (
"fmt"
)
//定义一个接口
type person interface {
say()
}
//定义一个类型
type tsh struct {
name string
}
//实现接口的方法
func (tsh *tsh) say() {
fmt.println("我是 tsh类型的方法,我是", tsh.name)
}
//测试方法
//传递的参数是person类型
func test(p person) {
//注意:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//如果要使用它的实现实例tsh的name属性,那么就需要类型断言
name := p.(*tsh).name
fmt.println(name)
}
func main() {
//实例化
tsh := tsh{
name: "陶士涵",
}
//传入测试方法
test(&tsh)
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Golang执行go get私有库提示"410 Gone" 的问题及解决办法
golang实现微信小程序商城后台系统(moshopserver)
网友评论