go里面range的用法

前言

相信用过Range的朋友们都知道,Go语言中的range关键字使用起来非常的方便,它允许你遍历某个slice或者map,并通过两个参数(index和value),分别获取到slice或者map中某个元素所在的index以及其值。

比如像这样的用法:

for index, value := range mySlice {
fmt.Println("index: " + index)
fmt.Println("value: " + value)
}

上面的例子足够清晰的描述了range的用法,实际上在使用range关键字的时候,还有一些需要特别注意的地方,有一些新手很容易入的”坑”。

make

make也是用于内存分配的,但是和new不同,它只用于chan、map以及切片的内存创建,而且它返回的类型就是这三个类型本身,而不是他们的指针类型,因为这三种类型就是引用类型,所以就没有必要返回他们的指针了。

注意,因为这三种类型是引用类型,所以必须得初始化,但是不是置为零值,这个和new是不一样的。

func make(t Type, size …IntegerType) Type

从函数声明中可以看到,返回的还是该类型。

猜你喜欢

转载自blog.csdn.net/xunmeng2019/article/details/88063354
今日推荐