数组
- 定义 :不同长度的数组是不同的数据类型,[3]int,的数组只能传入[3]int值
package main
import (
"fmt"
)
func main() {
//数组的声明
var array [3]int
var array2 = [...]int{1,2,3}
var array3 = [...]int{1:2,3:5}
fmt.Printf("%v\n",array)
fmt.Printf("%v\n",array2)
fmt.Printf("%v\n",array3)
//数组的遍历
for _,value := range array{
fmt.Printf("%v",value)
}
fmt.Println("-------")
for i:=0; i<len(array);i++{
fmt.Printf("%v",array[i])
}
}
- 二维数组,只允许第一层使用…
package main
import (
"fmt"
)
func main() {
var array = [...][2]string{
{"aa","bb"},
{"cc","dd"},
}
for _,value := range array{
for _,value2 := range value{
fmt.Printf("%v\n",value2)
}
}
}
- 数组是值类型,如果方法接收一个数组,对数组进行修改操作,只会重新拷贝一份数组进行操作,不会改变原先数组的值,
如果需要改变原先数组中的值,需要使用指针!
package main
import (
"fmt"
)
func main() {
var array [3]int
changeArray(&array)
fmt.Printf("%v\n",array)
}
func changeArray(array *[3]int){
array[0]=1
array[1]=2
array[2]=3
}