摘要:
限定标识符限定标识符为使用包名前缀限定的标识符。包名与标识符均不能为空白的。限定标识符用于访问另一个包中的标识符,它必须被导入。 标识符必须是已导出且在该包的包块中声明。 math.Sin // 表示math包中的Sin函数函数字面函数字面可赋予一个变量或直接调用。f := func(x, y int) int { return x + y }func(ch chan int) { ch <- ACK }(replyChan)闭包 的函数字面:它们可引用定义在外围函数中的变量。 那些变量共享于外围函数与函数字面之间,并且只要它们可访问就会继续存在。选择器 .对于不为包名的主表达式 x,选 阅读全文
摘要:
类型布尔值,数值与字符串类型的实例的命名是预声明的。 数组,结构,指针,函数,接口,切片,映射和信道这些复合类型可由类型字面构造。每个类型 T 都有一个 基本类型:若 T 为预声明类型或类型字面, 其相应的基本类型为 T 本身。否则,T的基本类型为其 类型声明中所依据类型的基本类型。 type T1 string type T2 T1 type T3 []T1 type T4 T3以上 string,T1 和 T2 的基本类型为 string。 []T1,T3 和 T4 的基本类型为 []T1 。类型与值注意下面说的是类型相同若两个数组类型其元素类型相同且长度相同,那么它们的... 阅读全文