文章摘要:golang的引用类型有哪些 golang中的引用类型
golang中的引用类型有:1.map,无序的、键值对的集合;2.pointers,计算机内存中变量所在的内存 […]
golang中的引用类型有:1.map,无序的、键值对的集合;2.pointers,计算机内存中变量所在的内存地址;3.slice,数组的抽象;4.channel,指管道,用于实现并行计算方程间通信;5.interface,指接口,一组方法签名的集合;6.function,指函数,不支持嵌套、重载和默认参数;
golang中的引用类型有以下几种
1.map
golang中map是一种无序的、键值对的集合,其是通过key检索数据,且key类似于索引,指向数据的值,golang中常使用hash表来实现map。
2.pointers
golang中golang是指计算机内存中变量所在的内存地址,使用pointers可以节省内存,但golang中pointers不能进行偏移和运算,只能读取指针的位置。
3.slice
golang中slice是对数组的抽象,相对于数组,slice的长度是不固定的,可以追加元素,且在追加元素时可以增大slice的容量。
4.channel
golang中channel是指管道,是一种用于实现并行计算方程间通信的类型,允许线程间通过发送和接收来传输指定类型的数据,初始值为nil。
5.interface
golang中interface是指接口,是一组方法签名的集合,可以使用接口来识别一个对象够进行的操作。
6.function
golang中function是指函数,function不支持嵌套、重载和默认参数,但无需声明原型,常使用func关键字定义函数。