本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问
go的内存回收机制
1.go的内存回收不会对局部变量进行判断,只要有一个指针指向一个变量,那么这个变量就不会被释放。
类型转换和类型断言
类型转换 -》Type(表达式或变量)
类型断言 -》变量或表达式.(Type)
类型断言针对接口来说的,而类型转换则是可以用于变量的转换他也可以用于接口
类型转换是转换不同的数据类型,而类型断言时转换相同的数据类型
go的bool类型和int类型是不能强制转换的
go的switch语法
- go的switch的类型判断部分的表达式是可加可不加的,如果不加就需要在case里面进行判断
switch {
case grade == "A" :
fmt.Printf("优秀!\n" )
case grade == "B", grade == "C" :
fmt.Printf("良好\n" )
case grade == "D" :
fmt.Printf("及格\n" )
case grade == "F":
fmt.Printf