摘要:
1.3.14 结构体的匿名字段 结构体允许其成员字段在声明时没有字段名而只有类型,这种没有名字的字段就称为匿名字段。 //Person 结构体Person类型 type Person struct { string int } func main() { p1 := Person{ "pprof.c 阅读全文
摘要:
1.结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 1.1 类型别名和自定义类型 1.1.1 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以 阅读全文
摘要:
1 什么是map 最通俗的话说Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算(可以简单理解为把key转化为一个整形数字)然后对数组的长度取余,得到key存储在数组的哪个下标位置,最 阅读全文
摘要:
1. Map map是一种无序的基于Key-value的数据结构,GO语言中的map是引用类型,必须用Make初始化 才能使用 1.1.1 map定义 GO语言中map的定义语法如下 map[KeyType]ValueType 其中, KeyType:表示键的类型。 ValueType:表示键对应的 阅读全文
摘要:
1.指针 区别于C/C++中的指针,GO语言中的指针不能进行偏移和运算,是安全指针 要搞明白GO语言中的指针需要先知道三个概念:指针地址、指针类型和指针取值 1.1 GO语言中的指针 GO语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用 阅读全文