摘要: 一 方法声明 在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加的参数会将该函数附加到这种类型上,即相当于为这种类型定义了一个独占的方法 二 基于指针对象的方法 当这个接受者变量本身比较大时,我们就可以用其指针而不是对象来声明方法 三 嵌入结构体扩展类型 阅读全文
posted @ 2017-05-16 17:17 sysnap 阅读(289) 评论(0) 推荐(0)
摘要: 一 defer 当一个函数调用前有defer 时, 那么这个函数的执行会推迟到包含这个 defer 语句的函数即将返回前才执行 defer 调用的函数参数的值 defer 被定义时就确定了 defer 函数内部所使用的变量的值需要在这个函数运行时才确定 有多个defer 调用, 则调用的顺序是先进后 阅读全文
posted @ 2017-05-16 12:07 sysnap 阅读(185) 评论(0) 推荐(0)
摘要: 参数数量可变的函数称为为可变参数函数。典型的例子就是fmt.Printf和类似函数。Printf首先接收一个的必备参数,之后接收任意个数的后续参数。 在声明可变参数函数时,需要在参数列表的最后一个参数类型之前加上省略符号“...”,这表示该函数会接收任意数量的该类型参数。 gopl.io/ch5/s 阅读全文
posted @ 2017-05-16 12:04 sysnap 阅读(2762) 评论(0) 推荐(0)