在规范的这段代码片段中:
规范说明:
字符串的基础类型,T1和T2是字符串。[]T1、T3和T4的基础类型是[]T1。
为什么T2的基础类型不是T1,而是字符串?如果T1的基础类型是字符串,那么T4的基础类型不应该是[]string而不是[]T1吗?困惑了。
type T1 string
type T2 T1
type T3 []T1
type T4 T3
规范说明:
字符串的基础类型,T1和T2是字符串。[]T1、T3和T4的基础类型是[]T1。
为什么T2的基础类型不是T1,而是字符串?如果T1的基础类型是字符串,那么T4的基础类型不应该是[]string而不是[]T1吗?困惑了。
xyz
的底层类型是整个struct
类型字面量。结构体内的字段var
是string
类型,但这并不意味着整个结构体xyz
的底层类型是string
。底层类型是整个结构体,而不仅仅是它的一个字段。 - VonC