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

青岛网站优化网页制作培训多钱

青岛网站优化,网页制作培训多钱,办公软件,建设信用卡中心网站Go中new和make的区别 变量声明 当我们声明变量时可以使用var关键字#xff0c;当不指定变量的默认值时#xff0c;这些变量的默认值就是他们的零值#xff0c;比如int的默认值为0#xff0c;string的默认值为#xff0c;引用类型的零值为nil。 但是当我们在…Go中new和make的区别 变量声明 当我们声明变量时可以使用var关键字当不指定变量的默认值时这些变量的默认值就是他们的零值比如int的默认值为0string的默认值为引用类型的零值为nil。 但是当我们在声明引用类型的变量并直接使用时会panic。 package mainimport fmtfunc main() {var i *int*i 10fmt.Println(*i) }//output: panic: runtime error: invalid memory address or nil pointer dereference所以对于引用型变量时除了要声明它以外还要为其分配空间。要分配内存就需要使用make或者new。 new 上面的问题使用new我们可以这样解决 package mainimport fmtfunc main() {var i *inti new(int)*i 10fmt.Println(*i) } //output: 10对于new这个内置函数 // The new built-in function allocates memory. The first argument is a type, // not a value, and the value returned is a pointer to a newly // allocated zero value of that type. func new(Type) *Type它只接受一个类型参数内存分配完毕之后会返回一个指向该内存的同类型的指针同时将该内存的值改为该类型的零值。 再看一个例子 package mainimport (fmtsync )type user struct {lock sync.Mutexname stringage int }func main() {u : new(user)u.lock.Lock()u.name demou.lock.Unlock()fmt.Println(u) }在这个例子中可以看到使用new的好处在user中lock不需要自行的去初始化new之后可以直接使用。 make make也是用于内存分配但是和new不同的是它只用于chan、map以及切片的内存创建而且它返回的类型就是这三个类型本身而不是它们的指针类型因为这三种类型就是引用类型所以没有必要返回它们的指针。 func make(t Type, size ...IntegerType) Type异同 二者都是在堆上进行内存分配但make只用于slice、map、channel的初始化make返回的还是这三个引用类型本身而new返回的是指向类型的指针 为什么既有make又有new? rujews使用make的好处是可以指定len和capmake(type,len,cap)合适的len和cap可以提升性能。 YahuiAn在使用make()函数创建切片时如果我们能够预计出合理的容量大小太大浪费内存空间太小会不断的扩容哪么我们在进行切片的append时可能不会发生扩容也就避免了切片元素的复制减少了开销。
http://wiki.neutronadmin.com/news/153079/

相关文章:

  • 一站式采购平台官网一个网站的首页设计ps
  • 广州网站设计提供商邯郸同城
  • 网站轮播图能用什么软件做网络宣传方式
  • 给做网站公司写锦旗语网站建设评比考核报告
  • 彩票网站开发风险网站建设 素材
  • 可克达拉市建设局网站肉多各种地方做的网站
  • 搭建网站开发网站环境公司设计网站需要注意哪些
  • 蓬莱做网站哪家好前程无忧深圳招聘网站
  • 做图的ppt模板下载网站js网站评论框
  • 怎么做潮牌网站郑州工程建设信息网站
  • 网站建设需要哪些网站项目规划与设计方案
  • 汽车网站建设目的燕郊seo
  • 网站建设的前端开发和后端开发蚌埠建设网站公司
  • 建企业网站哪家好网站建设中心
  • 设计师接单网站营销策划的步骤
  • 在越南做网站都是什么人网站建设与管理的认识
  • 建网站简易软件百度收录好的免费网站
  • 北京微信网站设计报价介绍自己做的电影网站
  • 深圳网站设计公司哪个设计企业展厅的公司
  • 甘肃网站备案审核时间官网报名入口
  • 详细论述制作网站的步骤五莲县财源建设网站
  • 自己做网站怎么上传到网上中国新闻社是央企吗
  • 新网站建设风格wordpress 适合做什么网站
  • 博达站群网站建设教程wordpress作者增加分类插件
  • 网站策划工具wordpress怎样修改域名
  • 深圳外贸soho网站建设长沙有哪些大公司
  • 焦作建设银行门户网站企业网络推广哪家公司好
  • 兰州网站设计制作柳州网站建设公司
  • 可以免费制作网页的网站wordpress大量发文章
  • dw不用代码做网站网站的注册页面怎么做