> 美容
go语言的数据类型(go语言的数据结构)
导语:Go语言数据类型你了解吗?
一、Go中内置的数据类型分类(基本数据类型 + 复杂数据类型)
1.1基本数据类型
1.数值类型
整型 int8, int16, int32, int64, int,uint8, unit16, uint32, uint64, uint浮点型 float32, float64复数 complex64, complex1282.bool型
3.字符类型 (byte): 其实就是 uint8 (type byte = uint8)
4.字符串类型 (string)
1.2 复杂数据类型
指针数组 例如[5]int切片 (slice) 例如[]int结构体 (struct)函数接口 (interface)管道 (channel)map :k-v结构的哈希表二、Go中内置数据类型 如何进行赋值传递(值传递 & 引用传递)
go中数据分为值类型和引用类型
值类型:基本数据类型 + 数组、结构体引用类型:其他值类型:变量存储的是实际数据,在赋值的时候,会开辟一块新的内存空间。
引用类型:变量在存储的是一个地址,这个地址存储的才是实际数据。当没有任何变量引用这个地址时,该地址对应的内存空间就会变成一个垃圾,由GC来回收。
类型零值:
引用类型的零值都为nil值类型的零值都不为nil本文内容由快快网络小熊创作整理编辑!