大挪耗

golang的数组创建,复制,引用。

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


已发布

分类

可以收藏大挪耗一下。下载麻烦点城通网盘,站长保证下载速度,不会限速的,放心点就是了;分卷,安卓下载为txt:程序下载为url,不会下载参考不会下载。如果你想让本站活的久一点,请直接捐助

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注