Vacant
Golang,长度为0的数据类型

access_time
brush 38个字
whatshot 566 ℃
// 大小为0的类型
// p1、p2的值都是0,可推测出如果struct或数组长度/元素数量是0的话,不会malloc,直接返回0
p1 := new([0]int)
p2 := &struct{}{}
fmt.Println("[0]int sizeof: ", unsafe.Sizeof(*p1), " p1: ", p1)
fmt.Println("struct {}{} sizeof: ", unsafe.Sizeof(*p2), "p2: ", p2)

运行结果:
2022-05-18T11:33:37.png

#如无特别声明,该文章均为 Vacant 原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
#最后编辑时间为: 2022 年 05 月 18 日


create 添加新评论


account_circle
email
language
textsms





关于 DreamCat

主题名称:DreamCat | 版本:X2.6.220211

主题开发:HanFengA7 | TeddyNight | Dev-Leo | CornWorld | WhiteBearcn | DFFZMXJ

Designed by HanFengA7 Power by Typecho

Copyright © 2015-2022 by LychApe All rights reserved!

加我的QQ
加我的微博
加我的支付宝
加我的微信