2017年4月15日
摘要: 1 struct Go 中的struct与C中的struct非常相似,并且Go没有class 使用 type struct{} 定义结构,名称遵循可见性规则 支持指向自身的指针类型成员 支持匿名结构,可用作成员或定义成员变量 匿名结构也可以用于map的值 可以使用字面值对结构进行初始化 允许直接通过 阅读全文
posted @ 2017-04-15 21:08 suolu 阅读(2897) 评论(0) 推荐(0) 编辑
摘要: 1 函数 Go 函数 不支持 嵌套、重载和默认参数 定义函数使用关键字 func,且左大括号不能另起一行 函数也可以作为一种类型使用 无需声明原型 不定长度变参 多返回值 命名返回值参数 匿名函数 闭包 2 defer 执行方式类似其它语言中的析构函数,在函数体执行结束后 按照调用顺序的相反顺序逐个 阅读全文
posted @ 2017-04-15 17:11 suolu 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1. 数组 定义数组的格式:var [n],n =0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 数组在Go中为值类型 数组之间可以使用==或!=进行比较,但不可以使用 可以使用new来创建数组,此方法返回一个指向数组的指针 Go支持多维数组 2. 阅读全文
posted @ 2017-04-15 14:56 suolu 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1 if 条件表达式没有括号 支持一个初始化表达式(可以是并行方式) 左大括号必须和条件语句或else在同一行 支持单行模式 初始化语句中的变量为block级别,同时隐藏外部同名变量 2 for Go只有for一个循环语句关键字,但支持3种形式 初始化和步进表达式可以是多个值 条件语句每次循环都会被 阅读全文
posted @ 2017-04-15 13:25 suolu 阅读(164) 评论(0) 推荐(0) 编辑