此示例显示 int 类型可转换为字符串类型。但我的问题是为什么?
package main
import (
"fmt"
"reflect"
)
func main() {
it := reflect.TypeOf(42)
st := reflect.TypeOf("hello")
fmt.Printf("%q is convertible to %q: %v\n",
it, st, it.ConvertibleTo(st))
// OUTPUT: "int" is convertible to "string": true
fmt.Printf("%q is convertible to %q: %v\n",
st, it, st.ConvertibleTo(it))
// OUTPUT: "string" is convertible to "int": false
}
如果我错了,请纠正我。但这难道不应该是吗?false
reflect.TypeOf(int(0)).ConvertibleTo(reflect.TypeOf("string"))
POPMUISE
MM们
相关分类