zoukankan      html  css  js  c++  java
  • 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
    ",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])
    	}
    }
    

      

  • 相关阅读:
    生成PDF文档
    2016 百度研发岗面试总结
    有趣的数
    2016阿里校招python研发面试
    python 快排,堆排,归并
    三种简单的排序写下贴上
    BestCoder Round #47 1003
    c++ 适配器
    微信公众平台-超级大赛问题汇总1
    正则表达式简单总结
  • 原文地址:https://www.cnblogs.com/sheep-fu/p/14762188.html
Copyright © 2011-2022 走看看