摘要: 1、defer语句 延时机制,在函数中,经常需要创建资源(比如:数据库连接、文件句柄、锁等),为了在函数执行完毕后,及时释放资源,使用defer a. 当执行defer时,暂时不执行,会将defer后面的语句压入到独立的栈 b. 当函数执行完毕后,再从defer栈,按照先入后出的方式出栈,执行 阅读全文
posted @ 2022-03-02 23:49 smile学子 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1、闭包:一个函数和于其相关的引用环境组合的一个整体 func AddUpper() func(int) int { n := 10 return func(x int) int { n = n + x return n } } func main() { f := AddUpper() fmt.P 阅读全文
posted @ 2022-03-02 23:44 smile学子 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1、匿名函数 某个函数只希望执行一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用 func main() { res := func(a int, b int) int { return a + b }(10, 20) fmt.Println("res=", res) } 2、将匿名函数赋给一 阅读全文
posted @ 2022-03-02 23:37 smile学子 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1、init函数 init函数会在main函数执行前调用 如果一个文件中同时包含全局变量定义,init函数和main函数,则执行流程是:全局变量定义->init函数->main函数 阅读全文
posted @ 2022-03-02 23:31 smile学子 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1、函数语法 func 函数名 (形参列表) (返回值类型列表) { 执行语法... return 返回值列表 } 举例: // 函数返回两个数的最大值 func max(num1 int, num2 int) int { var result int if num1 > num2 { result 阅读全文
posted @ 2022-03-02 23:26 smile学子 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1、第一种,基本语法 for 循环变量初始化;循环条件;循环变量迭代 { 循环体 } 2、第二种,类似于Java的while for 循环条件 { 循环体 } 举例: func main() { i := 0 // 循环变量初始化 for i < 3 { // 循环变量条件 fmt.Println( 阅读全文
posted @ 2022-03-02 20:49 smile学子 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 1、if语句 if 条件表达式 { 执行语句块 } 注意:条件表达式那里允许声明一个变量,这个变量的作用域只在该条件逻辑块内 func main() { if age := 10; age > 9 { fmt.Println("Hello, World!") } } 2、if-else语句 if 条 阅读全文
posted @ 2022-03-02 20:33 smile学子 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1、什么是指针 理解:指针 就是 地址 var a int = 10 var p *int = &a 注意:*p的值为10(a和*p指的同一块内存空间) &:获取变量的地址 *:获取指针类型变量所指向的值 空指针:未被初始化的指针,var p *int,这时候*p—>err 2、变量存储 等号左边的 阅读全文
posted @ 2022-03-02 19:04 smile学子 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1、表达式: T(v) 含义: 将值v转换为类型T var i int32 = 32 var f float64 = float64(i) var u unit8 = unit8(i) 2、基本类型转string类型 使用strconv包的函数 func FormatBool(b bool) str 阅读全文
posted @ 2022-03-02 18:41 smile学子 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1、整数类型 Golang整型分为:有符号和无符号,int,uint的大小和系统有关 有符号:int8、int16、int32、int64、int(32位系统占4个字节,64位系统系统占8个字节)、rune(等价int32,表示一个Unicode码,适合存中文) 无符号:unit8、unit16、u 阅读全文
posted @ 2022-03-02 18:19 smile学子 阅读(332) 评论(0) 推荐(0) 编辑