1.5 常量、变量、表达式

时间:2025-01-19 22:29:01
//声明布尔型变量 //var isStupid bool = true//真 //var isStupid bool = false//假 var isStupid bool /*声明数值型变量*/ //var age int = 60 var age int //var rmb float32 = 0.5 var rmb float32 //复数 //var vector complex64 = 3+4i var vector complex64 //声明字符串变量 //var name string = "张全蛋" var name string /*声明复合型变量*/ //10长度的整型数组 //var ages [10]int = [10]int{1,2,3,4,5,6,7,8,9,0} var ages [10]int //可变长的整型切片 //var heights []int = []int{1,2,3} var heights []int //映射(键1:值1,键2:值2...) //var kpi map[string]int = map[string]int{"代码量":10000,"注释量":3000} var kpi map[string]int var weight int = 300 //整型指针,weightPointer存放的不是300,而是放置300的内存地址 //var weightPointer *int = &weight var weightPointer *int //定义公有的(首字母大写,否则包内私有)接口Animal //Go语言是强类型语言,但是空接口interface{}可以代指任何类型 var Animal interface{} //结构体 //var person struct { // name string // age int // rmb float32 //} var person struct{} //声明函数变量 //var eat func() = func() { // ("我是个吃货") //} var eat func(a int,b float64)bool func main() { /* 格式化打印 %T 类型占位符 %v 值占位符 */ ("【是否愚蠢】的类型是%T,值是%v\n",isStupid,isStupid) ("【年龄】的类型是%T,值是%v\n",age,age) ("【资产】的类型是%T,值是%v\n",rmb,rmb) ("【向量】的类型是%T,值是%v\n",vector,vector) ("【姓名】的类型是%T,值是%v\n",name,name) ("【年龄们】的类型是%T,值是%v\n",ages,ages) ("【身高们】的类型是%T,值是%v\n",heights,heights) ("【KPI】的类型是%T,值是%v\n", kpi, kpi) ("【存体重的地址】的类型是%T,值是%v\n",weightPointer,weightPointer) ("【人】的类型是%T,值是%v\n", person, person) ("【饕餮】的类型是%T,值是%v\n",eat,eat) }