数组

2019-03-26  本文已影响0人  BridgeXD

定义数组

var arr [3]int =[3]int {1,2,3}
//部分赋值
var arr1 [3]int =[3]int {1,2}
//指定下标赋值
var arr2 [4]int =[4]int {1:2,3:1}
fmt.Println(arr[0],arr1[0],arr2)

冒泡排序

var arr [10] int=[10]int{66,54,43,45,56,67,78,89,8,1}

for i:=0;i< len(arr)-1;i++{
    for j:=0;j<len(arr)-1-i ;j++  {
        if arr[j]>arr[j+1] {
            arr[j],arr[j+1]=arr[j+1],arr[j]
        }
    }
}
fmt.Println(arr)

双色球

rand.Seed(time.Now().UnixNano())
var arr [6] int

for i:=0;i< len(arr);i++{
    v:=rand.Intn(32)+1
    for j:=0;j<i ;j++  {
        if v==arr[j] {
            v=rand.Intn(32)+1
            j=-1
        }
    }
    arr[i]=v
}
fmt.Println(arr)
上一篇 下一篇

猜你喜欢

热点阅读