1.变量
1.1介绍
1)变量表示内存的一块存储区域;
2)该区域有名字和类型,即变量名&变量类型;
3)使用方式:
i.仅声明变量不赋值,golang会自动初始化缺省值;
func main() {
var i int
fmt.Println("仅声明不赋值时,i=",i)
}
/*Print Result:
仅声明不赋值时,i=0
*/
ii.赋值不定义类型时,golang会自动判断类型(类型推导);
func main() {
var i = 20.19
fmt.Printf("Type:%T;Value:%v\n", i, i)
}
/*Print Result:
Type:float64;Value:20.19
*/
iii.使用" := " 省略关键字var;(:= 用于声明的同时赋值,左侧变量必须是未声明的)
func main() {
name := "Youndge"
fmt.Printf("my name:%v\n", name)
}
/*Print Result:
my name:Youndge
*/
4)声明多个变量;
i.局部变量
func main() {
varInt, varString, varBool := 100, "Youndge", false
fmt.Printf("var_int:%v,var_string:%v,var_bool:%v\n",
varInt, varString, varBool)
}
/*Print Result:
var_int:100,var_string:Youndge,var_bool:false
*/
ii.全局变量(golang中函数外即全局变量)
var varInt = 100
var varString = "Youndge"
var varBool = false
/*上下等价*/
var (
varInt = 100
varString = "Youndge"
varBool = false
)
1.2变量的声明、初始化和赋值
1)声明;
/*var 变量名 数据类型*/
var i int
2)初始化;(golang默认会自动初始化 int & float 缺省值为0,string缺省值为"",bool缺省值为false)
/*初始化*/
var i int = 100
/*声明的同时初始化可以省略数据类型*/
var i = 100
3)赋值;
略;
1.3 golang的数据类型
1)有哪些数据类型;
2)整型
i.说明
类型 | 符号 | 内存 | 范围 | 其他 |
int8 | 有 | 1字节 | -128~127 | |
int16 | 有 | 2字节 | ~ | |
int32 | 有 | 3字节 |