您的位置:首页 > 编程语言 > Go语言

go学习--数组

2016-10-23 09:29 134 查看
数组在go中是值类型,如果你将一个数组赋值给另外一个数组,那么,实际上就是将整个数组拷贝一份

数组定义:var <arrName>
<type>, n>=0。n如果大小不同,则数组的类型也不相同

同类型数组之间可以使用==和!=进行比较,但是不可以使用<和>

同类型数组可以直接赋值:var a = [10]int{1,2,3, 5:9} var b [10]int b =a

数组指针和指针数组

使用new创建数组时,返回一个数组指针

var arrName [10]int    //数组定义

var arr = [5]int{9, 5, 6, 1, 4}    //初始化

var arr = [5]int{9, 5, 4: 9}    //初始化,4: 9索引

arr := [5]int{9, 5, 6, 1, 4}    //初始化

冒泡排序

func main() {

    var arr = [5]int{9, 5, 4: 9}

    for i := 0; i < len(arr); i++ {

        for j := i + 1; j < len(arr); j++ {

            if arr[j] > arr[i] {

                arr[j], arr[i] = arr[i], arr[j]

            }

        }

    }

    fmt.Println(arr)

}

多维数组

var a = [2][2]int{[2]int{1,1}, [2]int{2,2}}  

var a = [2][2]int{{1,1}, {2,2}}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: