摘要: 执行结果 下标越界报错 遍历数组 执行结果 阅读全文
posted @ 2019-06-15 18:40 pad+ 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 指针就是地址 %p,地址占位符。 &value 对值取地址。 *ptr 对地址取值。 例 执行结果 指针的类型不可更改 指向指针的指针(二级指针) 执行结果 阅读全文
posted @ 2019-06-15 18:02 pad+ 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 复合类型是对基本类型的重新组织、封装,变成一种特殊的数据结构。 包含 指针:就是地址。 数组:定长的元素容器,不可扩容。 切片:能动态扩容的元素容器。数组和切片都可以根据 下标/序号 访问元素。 map/映射:存储的是键值对。根据键访问值。访问查询速度快。数组或切片需要从0开始遍历。 函数::本身也 阅读全文
posted @ 2019-06-15 16:07 pad+ 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 闭包函数:返回函数的函数。 作用:闭包可以保存内部函数的状态数据。没有闭包,就只能借助全局变量保存函数的状态数据,会导致全局变量泛滥,不便于管理。 使用闭包函数 阅读全文
posted @ 2019-06-13 20:39 pad+ 阅读(148) 评论(0) 推荐(0) 编辑
摘要: fallthrough继续执行协议条件 正常执行结果 加入fallthrough 执行结果 阅读全文
posted @ 2019-06-13 14:54 pad+ 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 位运算 //按位或运算 两位某一位为1,结果就为1 fmt.Printf("12 | 10 的十进制结果是%d, 二进制结果是%b\n", 12|10, 12|10) //按位异或运算 两位不相同,结果就为1. fmt.Printf("12 ^ 10 的十进制结果是%d, 二进制结果是%b\n", 阅读全文
posted @ 2019-06-13 14:17 pad+ 阅读(217) 评论(0) 推荐(0) 编辑
摘要: //单个返回值 func sum(a, b int) int { he := a + b return he } //预定义返回值名称 func sum2(a, b int) (he int) { he = a + b return } //预定义多个返回值名称 func sum3(a, b int) (he, cha, ji, shang int) { ... 阅读全文
posted @ 2019-06-12 14:58 pad+ 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 不定长参数 必须要放在参数的末尾 执行结果 多个参数,类型相同可以合并 阅读全文
posted @ 2019-06-12 12:21 pad+ 阅读(95) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而 阅读全文
posted @ 2019-06-12 11:07 pad+ 阅读(177) 评论(0) 推荐(0) 编辑
摘要: func main() { myRand := rand.New(rand.NewSource(time.Now().UnixNano())) //使用时间种子获取不同的值 answer := myRand.Intn(1000) for { fmt.Printf("请输入要猜的数字:\n") var guess string ... 阅读全文
posted @ 2019-06-11 15:32 pad+ 阅读(156) 评论(0) 推荐(0) 编辑