package main
import (
"fmt"
)
func main() {
var a [5]int = [5]int{1, 2, 3, 4, 5}
var b = []int{1, 2, 3, 4, 5}
var c = [...]int{1, 2, 3, 4, 5}
fmt.Println(a[0], a[1], a[2], a[3], a[4])
fmt.Println(b[0], b[1], b[2], b[3], b[4])
fmt.Println(c[0], c[1], c[2], c[3], c[4])
fmt.Println(len(a), len(b), len(c))
d := a
e := &a
d[0] = 10
e[1] = 20
fmt.Println(a[0], a[1], a[2], a[3], a[4])
fmt.Println(d[0], d[1], d[2], d[3], d[4])
fmt.Println(e[0], e[1], e[2], e[3], e[4])
var arr1 []int
fmt.Println(arr1)
fmt.Printf("arr1的类型为%T", arr1) // []int
fmt.Println(arr1 == nil) // true
var arr2 = []int{0: 0, 6: 6}
fmt.Println(arr2) // [0 0 0 0 0 6]
fmt.Printf("arr2的类型为%T\n", arr2) // []int
var arr3 = [...]int{0: 0, 6: 6}
fmt.Println(arr3) // [0 0 0 0 0 6]
fmt.Printf("arr3的类型为%T", arr3) // [7]int
}
[Running]
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
5 5 5
1 20 3 4 5
10 2 3 4 5
1 20 3 4 5
[]
arr1的类型为[]inttrue
[0 0 0 0 0 0 6]
arr2的类型为[]int
[0 0 0 0 0 0 6]
arr3的类型为[7]int
发表回复