摘要:
延迟执行defer: 当某些语句需要函数结束时才使用时,可以使用defer语句 最常用的就是在打开os.Open后加入Close()时用defer避免程序结束未关闭文件 defer 语句 运行结果: test 0 1 2 2 1 0 defer 语句会将函数推迟到外层函数返回之后执行。 推迟调用的函 阅读全文
摘要:
类型别名与类型定义: type 类型别名 = 类型名 TypeAlias 只是 int 的别名,本质上 TypeAlias 与 int 是同一个类型 type 新类型名 类型 NewInt 则是一个新的类型,虽然他的实例化可以被赋值int,但是不再是int 方法: Go 没有类。不过你可以为结构体类 阅读全文
摘要:
匿名函数: 匿名函数类似于函数声明,但是没有函数名 func (函数参数列表) (函数返回值列表){ 函数内部代码 } 在函数声明后可以加入参数直接调用 运行结果 24 114 闭包: 闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境) 简单的看就是匿名函数作为返回值 拿个网上的 阅读全文