当前位置: 首页 > 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.hkea.cn/news/237845/

相关文章:

  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广