go_数组

Posted 小白兔奶糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go_数组相关的知识,希望对你有一定的参考价值。

go语言中数组是值类型

[10]int 和 [20]int 是不同类型,不能用作参数传递

调用func f(arr [10]int)会拷贝数组

go语言一般不用数组用切片slice

package main

import "fmt"

func main() {

	var  arr1 [5]int
	arr2 :=[3]int{1,3,5}//用:=时要写出初始值
	arr3 :=[...]int{2,4,6,8}//让系统自动判断要多少位用[...]
	var grid [4][5]int//二维数组,四行五列


	fmt.Println(arr1,arr2,arr3)
	fmt.Println(grid)

	//获得数组的下标i和值v
	for i,v:=range arr3{//range关键字可以获取数组的下标,可以用来遍历数组
		fmt.Println(i,v)
	}
}

  

以上是关于go_数组的主要内容,如果未能解决你的问题,请参考以下文章

008_go语言中的Arrays数组

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

Go切片实现

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

go_数组