当前位置: 首页 > news >正文

唐山网站公司建设网站深圳网站制作哪家好

唐山网站公司建设网站,深圳网站制作哪家好,国内网站速度慢,北海网站网站建设在Go语言中,new关键字用于创建一个新的零值对象,并返回指向该对象的指针。它是Go语言中用于分配内存的一种方式。 new关键字的语法如下: ptr : new(Type)其中,Type表示要创建的对象的类型,ptr是指向新对象的指针。 …

在Go语言中,new关键字用于创建一个新的零值对象,并返回指向该对象的指针。它是Go语言中用于分配内存的一种方式。

new关键字的语法如下:

ptr := new(Type)

其中,Type表示要创建的对象的类型,ptr是指向新对象的指针。

以下是一个示例,演示如何使用new关键字创建一个新的对象:

package mainimport "fmt"type Person struct {Name stringAge  int
}func main() {p := new(Person)fmt.Println(p) // 输出:&{ 0}
}

在上述示例中,我们定义了一个Person结构体类型。然后,使用new关键字创建了一个新的Person对象,并将其分配给变量p。由于new关键字创建的是一个指针,因此p的类型为*Person。

输出结果显示,p指向一个新的Person对象,其中Name字段为空字符串,Age字段为零值(int类型的零值为0)。

需要注意的是,使用new关键字只是为对象分配了内存,并将其初始化为零值。如果需要对对象进行初始化赋值,可以使用结构体字面量或通过指针访问字段进行赋值操作。

go
Copy
p := &Person{Name: "John",Age:  30,
}

p := new(Person)
p.Name = "John"
p.Age = 30

这样,我们可以通过结构体字面量或指针赋值对新对象进行初始化。

go的make和new初始化的区别

new关键字:
new用于分配内存并返回指向该内存的指针。
它接受一个类型作为参数,并返回该类型的零值的指针。
new适用于任何类型,包括基本类型、结构体、指针、函数等。
new返回的是指针,指向分配的内存空间。该内存空间被初始化为零值。
new返回的指针可以直接使用,无需进一步初始化。
示例:

p := new(int) // 创建一个新的整数变量,并返回指向该整数的指针
fmt.Println(*p) // 输出:0,表示指针所指向的整数的零值

make关键字:
make用于创建并初始化切片、映射和通道类型的数据结构。
它接受一个类型、长度和容量(对于切片和通道)或长度(对于映射)作为参数,并返回已初始化的数据结构。
只有一些特定的引用类型(切片、映射和通道)适用于make,而基本类型和结构体类型不适用。
make返回的是已初始化的数据结构,而不是指针。
示例:

s := make([]int, 0, 5) // 创建一个长度为0、容量为5的整数切片
m := make(map[string]int) // 创建一个空的字符串到整数的映射
c := make(chan int) // 创建一个整数类型的无缓冲通道

总结:

new关键字用于分配内存并返回指向该内存的指针,适用于任何类型。
make关键字用于创建并初始化切片、映射和通道类型的数据结构,仅适用于特定的引用类型。
使用new关键字返回的是指针,使用make关键字返回的是已初始化的数据结构。
new关键字返回的指针可以直接使用,而make关键字返回的已初始化数据结构可以直接操作。

http://www.tj-hxxt.cn/news/23784.html

相关文章:

  • 通过网站提升公司形象百度一下1688
  • 如何用zblog做棋牌网站深圳百度推广排名优化
  • 网站规划与开发专业网址大全qq浏览器
  • 网站自适应手机端花西子网络营销策划方案
  • 中瑞网络网站建设流程搜易网服务内容
  • 建设电子商务网站前的市场分析优化网络搜索引擎
  • 申请网站官网最新一周新闻
  • 网站建设公司企业文化新东方教育培训机构官网
  • 网站空间租用有哪些服务b2b平台都有哪些网站
  • 服务器做的网站怎么使用教程软件开发app制作
  • 网络营销策划案怎么写百度关键词优化技巧
  • 锦州如何做百度的网站福建百度代理公司
  • 网站管理员怎么联系上海seo推广公司
  • 多种语言独立网站wordpress百度指数免费添加
  • 做网站测试 怎么兼容ie9热搜排行榜今日排名
  • 怎么样做网站的目录结构电脑系统优化工具
  • 西安百度竞价搜索引擎优化的技巧有哪些
  • 企业建站百度竞价登陆
  • 广州高端品牌网站建设windows优化大师兑换码
  • 淘宝网站建设需要哪些技术seo系统推广
  • 做排行网站企查查在线查询
  • 女人和男人做床上爱网站seo哪家强
  • 做童装在哪个网站找客户产品如何推广市场
  • ps做网站的分辨率多少广州推广服务
  • 揭阳企业建站系统购买一个网站域名需要多少钱
  • 什么网站可以自己接工程做预算免费的h5制作网站
  • 建设一个网站花多少钱互联网营销推广公司
  • 国外爱做黄网站百度爱采购推广怎么收费
  • 网站建设比较好的多少钱app开发费用
  • 做网站如何语音对话seo建站教学