189 8069 5689

golang中的数组-创新互联

概念:指同一系列同一类型数据的集合。

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中数组是一个值类型。如果将数组作为函数的参数类型,则在函数调用时该参数将发生数据复制。因此,在函数体中无法修改传入的数组的内容,因为函数内操作的只是所传入数组的一个副本。

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)
}

执行结果:

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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:golang中的数组-创新互联
转载来源:http://cdxtjz.cn/article/echii.html

其他资讯