AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
### 实例 ~~~ var a [5]int a[0] = 100 var a [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println(a) b := [5]int{1, 2, 3, 4, 5} fmt.Println(b) c := [5]int{1, 2, 3} //未赋值的为零值 fmt.Println(c) d := [5]int{2: 10, 4: 20} fmt.Println(d) ~~~ ~~~ [1 2 3 4 5] [1 2 3 4 5] [1 2 3 0 0] [0 0 10 0 20] ~~~ ### 二维数组 有多少个[]就是多少维 #### 赋值 ~~~ var a [3][4]int v := 0 for i := 0; i < 3; i++ { for j := 0; j < 4; j++ { v++ a[i][j] = v } } fmt.Println(a) ~~~ #### 声明并赋值 ~~~ a := [3][4]int{ {1, 2, 3, 4}, {6, 7, 8, 9}, {10, 11, 12, 13}, } fmt.Println(a) b := [3][4]int{ {1,}, {2, 3,}, {4, 5}, } fmt.Println(b) c := [3][4]int{ 0: {0: 3}, 1: {1: 4}, 2: {2: 6}, } fmt.Println(c) ~~~ ~~~ [[1 2 3 4] [6 7 8 9] [10 11 12 13]] [[1 0 0 0] [2 3 0 0] [4 5 0 0]] [[3 0 0 0] [0 4 0 0] [0 0 6 0]] ~~~ #### 数组进行比较 比较相同类型的每一个元素是否相等 ~~~ a := [3]int{1,2,3} b := [3]int{1,2,3} c := [3]int{4,5,6} d := [4]int{1,2,3,4} fmt.Println(a == b) fmt.Println(a == c) fmt.Println(a == d) //这里报错,因为类型不相同 ~~~ ~~~ true false src/test/test.go:13:16: invalid operation: a == d (mismatched types [3]int and [4]int) ~~~ ### 产生随机数 ~~~ //设置种子,只需一次,如果种子参数一样,每次运行程序产生的随机数都一样 rand.Seed(time.Now().UnixNano()) //以当前系统时间作为种子参数 fmt.Println(rand.Intn(100)) //产生随机数 ~~~