GO数组基础

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])
	}
}

  

posted @ 2021-05-12 22:12  不吃肉的羊  阅读(25)  评论(0编辑  收藏  举报