摘要: 1、概述 1)值类型:int系列,float系列,bool,string,array数组和struct结构体 2)引用类型:指针,slice切片,map,chan管道,interface接口等 2、使用特点 1)、值类型:变量直接存储值,内存通常在栈中分配。 2)、引用类型:变量存储的是一个地址,这 阅读全文
posted @ 2022-03-31 18:15 李若盛开 阅读(254) 评论(0) 推荐(0)
摘要: 前言:Go语言中new和make是内置函数,主要用来创建分配类型内存(相同点:堆上),其功能相似,却有本质区别。 引入:变量的声明 var i int var s string 变量的声明我们可以通过var关键字,然后就可以在程序中使用。当我们不指定变量的默认值时,这些变量的默认值是零值,比如int 阅读全文
posted @ 2022-03-31 14:53 李若盛开 阅读(405) 评论(0) 推荐(0)
摘要: 相关面试题 map的底层实现原理 为什么遍历map是无序的? 如何实现有序遍历map? 为什么Go map是非线程安全的? 线程安全的map如何实现? Go sync.map 和原生 map 谁的性能好,为什么? 为什么 Go map 的负载因子是 6.5? map扩容策略是什么? 1、map默认是 阅读全文
posted @ 2022-03-31 14:25 李若盛开 阅读(1160) 评论(0) 推荐(0)
摘要: 在其他语言中,比如Java一般来说,函数就是方法,方法就是函数; 但是在Go语言中,函数和方法不太一样,有明确的概念区分。函数是指不属于任何结构体类型的方法,即函数是没有接受者的;而方法是有接收者的。 1、函数 func add (a, b int ) int { return a+b } 2、方法 阅读全文
posted @ 2022-03-31 10:32 李若盛开 阅读(295) 评论(0) 推荐(0)