概念:指同一系列同一类型数据的集合。
10年积累的成都做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有辽中免费网站建设让你可以放心的选择与我们合作。声明方法如下:
[32]byte //长度为32的数组
[2*N] struct { x, y int32} //复杂类型的数组
[1000]*float64 //指针数组
[3][5]int //二维数组
[2][2][2]float64 //等同于[2]([2]([2]float64))
获取数组长度:arrLength := len(arr)
遍历数组方法如下:
方法一:
for i:=0; i fmt.Println("Element", i , "of array is", array[i]) } 方法二: for i, v := range array { fmt.Println("Array element[", i, "]=", v) } 特别注意: 在Golang中数组是一个值类型。如果将数组作为函数的参数类型,则在函数调用时该参数将发生数据复制。因此,在函数体中无法修改传入的数组的内容,因为函数内操作的只是所传入数组的一个副本。 执行结果: In modify(), array values: [10 2 3 4 5] In main(), array values: [1 2 3 4 5] 从执行结果可以看出,函数modify()内操作的那个数组跟main()中传入的数组是两个不同的实例。 另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。package main
import "fmt"
func modify(array [5]int) {
array[0] = 10 //try to modify the first element of array
fmt.Println("In modify(), array values:", array)
}
func main() {
array := [5]int{1, 2, 3, 4, 5} //define and init an array
modify(array) //send to a function,and try to modify the content of this array
fmt.Println("In main(), array values:", array)
}
标题名称:golang中的数组-创新互联
转载来源:http://cdxtjz.cn/article/echii.html