默认值 默认是0
package main
import "fmt"
func test01(){
// 声明时没有指定数组的元素,默认为0值
var arr [5] int
fmt.Println(arr)
}
func main() {
test01()
}
设置数组的值
package main
import "fmt"
func test01(){
// 声明时没有指定数组的元素,默认为0值
var arr [5] int
fmt.Println(arr)
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5
fmt.Print(arr)
}
func main() {
test01()
}
数组申明赋值
func test02(){
// 声明时对数组进行初始化
var arr = [5] int {15,20,25,30,35}
fmt.Println(arr)
// 短声明方式
arr2 := [5] int {15,20,25,30,35}
fmt.Println(arr2)
// 部分初始化,为初始化为0值
arr3 := [5] int {1:20,4:80}
fmt.Println(arr3)
//直接使用... 让编译器为我们计算数组的长度
arr4 := [...] int {15,20,25,30,35}
fmt.Println(arr4)
}
func main() {
test02()
}
数组遍历
func showArr(){
arr := [...] int {1,2,3,4,5,6}
for index,value := range arr{
fmt.Printf("arr[%d]=%d\n",index,value)
}
}
func main() {
showArr()
}
go语言中的数组类型是值类型而不是引用类型
func arrByValue(){
//Go 语言中数组是值类型,而不是引用类型
arr := [...] string {"hello","h2","h3"}
copy := arr
copy[0] ="yyy"
fmt.Println(copy)
fmt.Println(arr)
}
func main() {
arrByValue()
}