golang
文章平均质量分 93
一只理智恩
生活不止,学无止境
技术:h5,css3,jq,js,vue,react,uniapp,webGL,webGis,canvas,cesium,three.js,aigc,node.js、Golang、python、c++
展开
-
深入理解 Golang 中 New() 和 make() 的区别
new()new(T)用于分配内存并返回指向类型T零值的指针。它适用于所有可以被分配的类型。用于创建切片、映射和通道,并返回初始化后的实例。它不适用于所有类型,只适用于它支持的三种引用类型。new() 用于创建任意类型的变量,而 make() 专门用于创建引用类型的变量。new() 返回指向指定类型的零值的指针,而 make() 返回指定引用类型的初始化值。使用 new() 创建的变量设置为它们的零值,而使用 make() 创建的变量根据其类型进行初始化。原创 2024-04-12 22:09:55 · 1235 阅读 · 0 评论 -
go 指针和内存分配
了解指针之前,先讲一下什么是变量。每当我们编写任何程序时,我们都需要在内存中存储一些数据/信息。数据存储在特定地址的存储器中。内存地址看起来像0xAFFFF(这是内存地址的十六进制表示)。现在,要访问数据,我们需要知道存储它的地址。我们可以跟踪存储与程序相关的数据的所有内存地址。但想象一下,记住所有内存地址并使用它们访问数据会有非常困难。这就是为什么引入变量。变量是一种占位符,用于引用计算机的内存地址,可理解为内存地址的标签。什么是指针指针是存储另一个变量的内存地址的变量。原创 2024-04-04 12:25:36 · 1270 阅读 · 0 评论