为了账号安全,请及时绑定邮箱和手机立即绑定

golang中.([]byte)用法的含义是什么

/ 猿问

golang中.([]byte)用法的含义是什么

Go
阿星丫 2018-10-19 15:29:17

b, ok := val.([]byte)

如果是转换类型的话 不应该是 []byte(val) 吗 类似于 string(val)


查看完整描述

1 回答

已采纳
?
tonybai

这是标准的golang类型断言(Type Assertion),不是你理解上的显式转型。这里的val一般是一个interface{}类型的变量。这句的字面含义是“我认为val这个interface{}类型变量的underlying type是[]byte,如果是,请将其值赋给变量b,并且ok =true,如果不是ok = false。”-- tonybai.com

查看完整回答
反对 回复 2018-10-20

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信