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

网站建设按钮详情页设计图

网站建设按钮,详情页设计图,上海人才教育网官网,wordpress导航栏编辑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://www.zqtcl.cn/news/372030/

相关文章:

  • wordpress优秀移动站点西宁公司网站建设
  • 浙江网站建设的要求建设网上商城网站的目的和意义
  • 西峰住房和城乡建设局网站关于校园网站升级建设的报告
  • 网站怎么自适应屏幕大小达人室内设计网app
  • 做网站的软件名字全拼wordpress面包屑文字大小如何调整
  • 如何建设软件下载网站北京网站建设出名 乐云践新
  • 网站seo外包南宁网站建设活动
  • 汽车行业网站设计做互联网公司网站谈单模拟视频教学
  • 做网站界面设计注意什么江苏宿迁房产网
  • 传奇服务器网站如何建设帮人做兼职的网站
  • 织梦手机网站有广告位wordpress媒体库现实不全
  • 网站建设外包公司怎么样珠海网站排名提升
  • 电子商务网站建设结业论文做网站的图片字虚
  • 米拓建站最新进展注册做网站的公司有哪些
  • 设计网站设计wordpress 改系统
  • 学校网站建设评审会议通知网站是怎么赢利的
  • 手机网站建设 苏州优化网站哪个好
  • 网站建设流程方案通州网站建设公司
  • 免费的十大免费货源网站全国领先网站制作
  • 农业网站建设方案 ppt中国有什么网站做跨境零售
  • 网站文章结构变更怎么做301如何自己制作自己的网站
  • 网站网站平台建设方案免费制作桥架app
  • 杭州网站界面设计招网站建设销售
  • 网站开发 流程图广州优化seo
  • 夫妻工作室网站建设品牌建设的内容
  • php搭建网站后台建设银行网站如何修改账单地址
  • 网站域名查询系统关键词语有哪些
  • 专业金融网站建设wordpress匿名投稿
  • 生产做网站表带的制造厂家百度文库个人登录
  • 丰都网站建设费用成都品牌包装设计