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

网页美工设计说明书成都最好的seo外包

网页美工设计说明书,成都最好的seo外包,东城网站开发,济宁网站建设电话Go new 与 make 在Go语言中,"new"和"make"都是用于动态分配内存的关键字,但它们有不同的用途和区别。 "new": 在Go语言中,"new"是一个内建函数,用于值类型(基本类型和用户定…

Go new 与 make

在Go语言中,"new""make"都是用于动态分配内存的关键字,但它们有不同的用途和区别。

  1. "new": 在Go语言中,"new"是一个内建函数,用于值类型(基本类型和用户定义的结构体类型)分配内存,并返回指向新分配的零值的指针。值类型是直接存储值的类型,比如int、float64、struct等。"new"函数返回的指针指向一个新分配的内存空间,其中所有的位都被设置为零值。

使用"new"函数的语法如下:

ptr := new(Type)

其中,Type是要创建的值类型的名称,ptr是指向新分配内存的指针。

例如:

ptr := new(int) // 分配一个int类型的零值,并返回指向该int的指针

需要注意的是,"new"函数只分配内存,并不对初始化值进行初始化。对于引用类型(如slicemapchannel)的初始化,应该使用"make"函数。

  1. "make": 在Go语言中,"make"是一个内建函数,用于创建引用类型(slice、map和channel)的实例,并进行初始化。引用类型是指向底层数据结构的指针,它们在使用前必须进行初始化。"make"函数为引用类型分配内存,并进行一些内部设置,然后返回一个已初始化的引用类型的实例。

使用"make"函数的语法如下:

slice := make([]Type, length, capacity)
mapVar := make(map[KeyType]ValueType)
channel := make(chan Type)

其中,Type是引用类型的元素类型,length是slice的长度,capacity是slice的容量,KeyType是map的键类型,ValueType是map的值类型,Type是channel的元素类型。

例如:

slice := make([]int, 5, 10) // 创建一个长度为5,容量为10的整数类型的slice
mapVar := make(map[string]int) // 创建一个string作为键,int作为值的map
channel := make(chan bool) // 创建一个传递bool类型数据的channel

总结区别:

  • "new"函数用于值类型(基本类型和结构体类型)的内存分配,不会对对象进行初始化,返回指向零值的指针。
  • "make"函数用于引用类型(slice,map,channel)的内存分配和初始化,在分配内存后进行了一些内部设置,返回已初始化的引用类型实例。
http://www.tj-hxxt.cn/news/13594.html

相关文章:

  • 徐州专业网站建设公司廊坊seo
  • 做网站一定要买服务器么短链接生成
  • 邢台网站制作多少钱寰宇seo
  • 临猗县 保障住房和建设住建网站站长之家点击进入
  • 网站建设化妆品的目录给我免费播放片高清在线观看
  • wordpress 快递公司seo搜索引擎优化价格
  • 做网站工作百度权重提升
  • 广州网站建设信科便宜上海最近3天疫情情况
  • 微信网站开发视频教程如何注册网站平台
  • 企业做网站需要租服务器吗网站一键生成
  • 网页微信下载360优化大师旧版
  • 免费推广网站入口2023无锡seo培训
  • 广州制作网站公司互联网推广运营是做什么的
  • 聚美优品的网站建设外贸电商平台哪个网站最好
  • 精品网站建设需要多少钱泰安seo培训
  • 上海新闻最新消息广州网页seo排名
  • 受欢迎的免费网站建设长沙网站包年优化
  • 新乡做网站的全渠道营销案例
  • 互联网与网站有哪些人民日报新闻消息
  • 公司注册资金实缴可以取出来吗重庆百度快照优化
  • 网站建设国际深圳广东疫情防控措施
  • 乌兰浩特市建设局网站国家免费技能培训有哪些
  • 如何请人做网站百度seo自然优化
  • 广州专业做外贸网站百度贴吧怎么做推广
  • 常平哪里有招计算机网站开发的保定网站推广公司
  • 代理注册公司代理费多少钱来客seo
  • 公司装修开工仪式吉利话seo优化收费
  • 网站地址查询最新区域名网络广告营销有哪些
  • 闵行区属于浦东还是浦西青岛seo整站优化
  • 北京天仪建设工程质量检测所网站6百度秒收录