摘要: 一、for循环 二、for range 三、goto和label go func main(){ // label作为一个标记 LABEL_1: for i := 0; i 阅读全文
posted @ 2019-06-23 18:53 qi.hu 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 一、流程控制语法 二、switch分支 go package main import( "fmt" "math/rand" ) func main(){ var n int // 随机生成一个整数 n = rand.Intn(100) for{ var input int // 输入 fmt.Sca 阅读全文
posted @ 2019-06-23 18:17 qi.hu 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、指针类型介绍 普通类型,变量存的就是值,也叫值类型。 获取变量的地址,用&,比如:var a int ,获取a的地址:&a 指针类型,变量存的是一个地址,这个地址存的才是值(指针存储的是一个地址) 获取指针类型所指向的值,使用: ,比如,var p int,使用 p 获取p指向的值 var a 阅读全文
posted @ 2019-06-23 18:00 qi.hu 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 一、时间模块 1. 统计程序执行时间 2. 时间模块使用 (1) 生成时间Now/Date (2) 时间的加减Add和AddDate (3) 判断时间t1是否在时间t2后 (4) 判断时间t1是否在时间t2前 (5) 格式化字符串与Time类型转换 (6) Time类型和时间戳的转换 (7) 生成一 阅读全文
posted @ 2019-06-23 17:08 qi.hu 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 一、字符串支持的转义字符 ​ Go语言中字符串的顶层结构是由一个指针和长度构成的。使用 unsafe.Sizeof("") 会得到16长度,其中8个字节是指针,指向字符串的内存地址,8个是存储字符串的长度。 二、字符串反转 6. strings.Compare(a, b string) int ​ 阅读全文
posted @ 2019-06-23 12:28 qi.hu 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 一、变量作用域 在函数内部声明的变量叫做局部变量,声明周期仅限于函数内部。 在函数外部声明的变量叫做全局变量,声明周期作用于整个包,如果是大写的,则作用于整个程序。 二、类型 1. 类型转换 ​ type(variable) 2. 字符类型 3. 字符串 go 1. 双引号:"", 用于单行字符串。 阅读全文
posted @ 2019-06-23 11:17 qi.hu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、值类型 1. 定义 ​ 变量直接存储的值,内存通常在栈中分配; var i = 5 i 5 2. 应用 二、引用类型 1. 定义 ​ 变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,通过GC回收。 ​ ref r 阅读全文
posted @ 2019-06-23 10:35 qi.hu 阅读(740) 评论(0) 推荐(0) 编辑