package main import "fmt" /* 保留小数点两位 a:= fmt.Sprintf("%.2f",33.3/6)//返回的是string类型 */ func main() { //定义数组 var hens[6]float64 //赋值 hens[0]=3.0 hens[1]=5.0 hens[2]=1.0 hens[3]=3.4 hens[4]=2.0 hens[5]=50 var totalWeight float64 for i:=0;i<len(hens);i++ { totalWeight +=hens[i] } avgWeight :=fmt.Sprintf("%.2f",totalWeight/float64(len(hens))) //格式化数据保留两位小数 fmt.Printf("平均体重是:%v,总重量是:%v ",avgWeight,totalWeight) //test()//练习 //四种定义数组的方式 var numArr [3]int =[3]int{1,1,1} fmt.Println(numArr) var numArr1 =[3]int{2,2,2} fmt.Println(numArr1) var numArr2 =[...]int{3,3,3} fmt.Println(numArr2) var numArr3 =[...]int{1:4,2:4,0:1}//可以给值指定下标 fmt.Println(numArr3) stringArr :=[...]string{1:"小明",0:"张三",2:"曹操"} fmt.Println(stringArr) //for...range遍历数组 for _,v:=range stringArr{ fmt.Println(v) } //通过方法来改变本身数组的值 var numArr5 =[3]int{11,22,33} test1(&numArr5)//传递地址值 } //修改数组的值 func test1(arr *[3]int) {//接收地址值 (*arr)[0]=88//修改数据值 } func test(){ var floatArr[5]float64 for i:=0;i<len(floatArr);i++ { fmt.Printf("请输入值第%v的值",i+1) fmt.Scanln(&floatArr[i]) } for i:=0;i<len(floatArr);i++ { fmt.Printf("%v",floatArr[i]) } }