这个例子展示了 int 类型可以转换为 string 类型。但我的问题是为什么?
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"))