b, ok := val.([]byte)
如果是转换类型的话 不应该是 []byte(val) 吗 类似于 string(val)
b, ok := val.([]byte)
如果是转换类型的话 不应该是 []byte(val) 吗 类似于 string(val)
有些val是不能直接用 []byte(val) 或者类似于 string(val)的。
首先如果val类型不确定,你使用类似于 string(val),编译都通不过。
如果你的val类型已经知道了,你就没必要执行 b, ok := val.([]byte) 了吧?
其次 b, ok := val.([]byte), 如果ok是true的时候,就代表成功,就可以使用b。
2 回答1.3k 阅读
2 回答1.1k 阅读
2 回答1.1k 阅读
3 回答715 阅读
2 回答893 阅读
1 回答806 阅读
1k 阅读
这不是转换类型,这种叫类型断言(type assertion),简单来说就是看
val
的类型是不是[]byte