返回信息流代码如下
img,_,_:=image.Decode(file)
b:=img.(*image.YCbCr)
第二句,这个.()是什么操作方式?是调用?转换还是什么?
求解
这是一条镜像帖。来源:北邮人论坛 / golang / #911同步于 2017/11/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖
小白问一个关于go的问题
Hundredwz
2017/11/28镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 Lamperouge 的大作中提到: 】
: 转换吧,好像是把interface{}转成具体的类型?具体记不清了
嗯嗯,是interface的,类型断言。多谢多谢
嗯嗯类型断言 type assertion,
也可以 if b, ok := img.(*image.YCbCr);ok {...}这样来判断这个是不是能转换成这个类型。
【 在 Hundredwz 的大作中提到: 】
: 代码如下
: img,_,_:=image.Decode(file)
: b:=img.(*image.YCbCr)
: ...................
嗯嗯,查了后发现确实这个是合理的办法,多谢
【 在 aiquestion (狼肿粉丝团|学习c++) 的大作中提到: 】
: 嗯嗯类型断言 type assertion,
: 也可以 if b, ok := img.(*image.YCbCr);ok {...}这样来判断这个是不是能转换成这个类型。