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

怎么把自己的网站做自适应网站中企动力建的网站如何

怎么把自己的网站做自适应网站,中企动力建的网站如何,网站后台常用密码,制作logo的网站摘要#xff1a;本文将深入探讨Golang中的New和Make函数在内存分配和初始化方面的区别。我们将通过理论阐述和示例代码来解释这两个函数的作用#xff0c;并帮助读者更好地理解它们在实际编程中的应用。 一、引言 在Golang中#xff0c;New和Make是用于内存分配和初始化的…摘要本文将深入探讨Golang中的New和Make函数在内存分配和初始化方面的区别。我们将通过理论阐述和示例代码来解释这两个函数的作用并帮助读者更好地理解它们在实际编程中的应用。 一、引言 在Golang中New和Make是用于内存分配和初始化的重要函数。虽然它们都涉及到内存的分配但在对象创建和初始化方面存在一些差异。了解这些差异有助于我们更好地选择合适的函数来满足不同的需求。 二、理论背景 1. New函数 New函数用于分配内存并返回一个指向该内存的指针。它接受一个参数类型作为参数并返回一个指向该类型的零值的指针。这意味着使用New创建的对象会被初始化为其类型的零值。例如使用Newint将返回一个指向整数的指针但该整数的值为零。 2. Make函数 相比之下Make函数用于创建并初始化一个或多个对象。它接受一个类型作为参数并返回一个已初始化的对象或切片。与New不同Make会根据类型的初始化规则对对象进行初始化这意味着它不仅分配内存还会将内存初始化为类型的非零值。 三、示例代码 为了更好地理解New和Make的差异让我们通过一些示例代码来深入探讨。 1. New示例 package mainimport fmttype Person struct {Name stringAge int }func main() {p : New(Person) // 使用New分配内存并返回指向Person类型的零值的指针fmt.Println(p) // 输出{ 0} }在上面的示例中我们使用New函数创建了一个指向Person类型的零值的指针。由于Person结构体的字段类型是非零值因此这些字段的值将为零值例如字符串为空字符串整数为0。 2. Make示例 package mainimport fmt import container/vector // 导入vector包以使用Make函数创建向量func main() {v : Make(vector.Vector, 0, 0) // 使用Make创建并初始化一个向量初始大小为0容量为0fmt.Println(v) // 输出[] }在上面的示例中我们使用Make函数创建并初始化了一个向量。由于向量的初始大小和容量都为0因此它的值为空向量即长度为0的向量。但是请注意向量的容量将根据需要动态增长。 四、结论与建议 通过以上理论阐述和示例代码我们可以得出以下结论 New函数用于分配内存并返回指向类型的零值的指针。这意味着使用New创建的对象会被初始化为类型的零值。在需要创建具有默认值的对象时可以使用New。例如对于整数类型使用Newint将返回一个指向整数的指针整数的值为零。Make函数用于创建并初始化一个或多个对象。与New不同Make会根据类型的初始化规则对对象进行初始化将其初始化为非零值。因此当需要创建已经初始化的对象时可以使用Make。例如使用Make可以创建一个初始大小和容量为0的向量但实际使用时向量的大小会动态增长。在实际编程中选择使用New还是Make取决于具体的需求。如果只需要创建一个具有默认值的对象可以使用New如果需要创建一个已经初始化的对象或切片可以使用Make。同时也要注意不同类型的对象或切片的初始化规则以确保正确使用这两个函数。 五、示例使用New和Make在实践中 让我们通过一个具体的示例来进一步说明New和Make在实际编程中的应用。 假设我们正在开发一个电子商务网站需要在购物车中保存用户的商品列表。我们可以使用切片来存储商品每个商品是一个结构体实例。 首先我们定义一个Product结构体表示商品 type Product struct {ID intName stringPrice float64Quantity int }接下来我们使用New函数创建一个指向Product类型的零值的指针 p : New(Product)然后我们可以使用该指针创建一个商品对象并为其字段赋予实际的值 p.ID 1 p.Name Apple iPhone 13 p.Price 999.99 p.Quantity 1现在我们可以将该商品添加到购物车中。购物车可以使用切片来存储商品 cart : Make(vector.Vector, 0, 10) // 使用Make创建一个初始大小为0容量为10的向量来存储商品然后我们可以将商品对象添加到购物车中 cart.PushBack(p) // 将商品添加到购物车中现在购物车中有了一个商品。我们可以继续添加更多的商品到购物车中直到用户结账。 六、总结与建议 在Golang中New和Make是用于内存分配和初始化的重要函数。New函数用于分配内存并返回指向类型的零值的指针而Make函数用于创建并初始化一个或多个对象。选择使用哪个函数取决于具体的需求。如果需要创建一个具有默认值的对象可以使用New如果需要创建一个已经初始化的对象或切片可以使用Make。同时要注意不同类型的对象或切片的初始化规则以确保正确使用这两个函数。在实际编程中灵活运用New和Make可以有效地管理内存并提高程序的性能。
http://www.huolong8.cn/news/386940/

相关文章:

  • 网站风格设定野望王绩翻译
  • 江苏国税网站电子申报怎么做wordpress伪静态cdn
  • 做网站大概多少手机上怎么做能打开的网站
  • 家具东莞网站建设技术支持万表网手表官网
  • 做背景图获取网站南昌专业网站建设
  • c可以做网站么巩义网站建设案例
  • 专业俄语网站设计python的基本语法
  • 软件开发 网页设计网站动画制作视频
  • 静态摄影网站模板做视频点播网站
  • 网站统计系统做网站多少钱 佛山
  • 网站制作优化动态asp.net网站开发
  • 做影视网站引流建设英语网站
  • 福田网站制作报价西宁电商网站制作公司
  • 商城网站模块国家乡村振兴局
  • 江阴建设局网站自贡跨省特大虚假广告案
  • 网站维护推广怎么做网站建设维护费会计科目
  • 简繁英3合1企业网站生成管理系统做网站销售有前景
  • 棋牌网站怎么做网页设计作业怎么交
  • 龙华做网站的page如何转换为wordpress
  • 查询网站注册信息网站项目建设流程
  • 石家庄怎样做网站淄博网站建设培训学校
  • 专门做诺丽果的网站网站404页面做晚了
  • 免费提交网址的网站关键词的选择网站提示
  • 江山做网站做网站卖产品
  • 在网站里继费做慧聪网价格网站价格
  • 宁波做网站建设推广网站关键词和网站描述
  • 如何制作自己的公司网站著名建筑设计案例
  • 网站设计 验收标准如何用微信打开微网站
  • 不会编程怎样建设网站网站秒收录秒排名
  • 网站设计的一般步骤是什么?搜索关键词是什么意思