go数据结构

1 数组

1.1 数组的三种定义方式

var arr1 [5]int
arr2 := [3]{1,2,3}
arr3 := [...]int{1,2,3,4,5}

数组在定义的时候必须定义大小,如果想用初始化的值自动推导数组的大小,那么数组的大小用...代替。
如果不加... 那么就定义成了切片,而不是数组

arr100 := []int{1,2,3}

1.2 数组循环

一般不用普通的,一般用range

	for k := range arr2 {
		fmt.Println(arr2[k])
	}

	for k, v := range arr2 {
		fmt.Println(v)
	}

1.3 值传递 or 引用传递

  • 数组是值传递,相当于拷贝一份数据
  • [1]int 和 [2]int会看做不同类型的数组
posted @ 2020-02-11 18:57  正确的方式大于结果  阅读(133)  评论(0)    收藏  举报