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\n",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])
}
}
原文:https://www.cnblogs.com/sheep-fu/p/14762188.html