游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

golang2021数据格式(93)获取slice与map长

  获取slice长度
  通过前面关于slice的文章,我们知道了sliceheader的结构体定义:
  1hr2
  3
  4
  5
  6
  runtimeslice。go
  typeslicestruct{
  arrayunsafe。Pointer元素指针
  lenint长度
  capint容量
  }
  调用make函数新建一个slice,底层调用的是makeslice函数,返回的是slice结构体:
  1hrfuncmakeslice(ettype,len,capint)slice
  因此我们可以通过unsafe。Pointer和uintptr进行转换,得到slice的字段值。
  1hr2
  3
  4
  5
  6
  7
  8funcmain(){
  s:make(〔〕int,9,20)
  varLen(int)(unsafe。Pointer(uintptr(unsafe。Pointer(s))uintptr(8)))
  fmt。Println(Len,len(s))99
  varCap(int)(unsafe。Pointer(uintptr(unsafe。Pointer(s))uintptr(16)))
  fmt。Println(Cap,cap(s))2020
  }
  Len,cap的转换流程如下:
  1hr2
  Len:spointeruintptrpointerintint
  Cap:spointeruintptrpointerintint
  获取map长度
  再来看一下上篇文章我们讲到的map:
  1
  2
  3
  4
  5
  6
  7
  8
  9
  10
  11
  12
  13typehmapstruct{
  countint
  flagsuint8
  Buint8
  noverflowuint16
  hash0uint32
  bucketsunsafe。Pointer
  oldbucketsunsafe。Pointer
  nevacuateuintptr
  extramapextra
  }
  和slice不同的是,makemap函数返回的是hmap的指针,注意是指针:
  1hrfuncmakemap(tmaptype,hintint64,hhmap,bucketunsafe。Pointer)hmap
  我们依然能通过unsafe。Pointer和uintptr进行转换,得到hamp字段的值,只不过,现在count变成二级指针了:
  1hr2
  3
  4
  5
  6
  7
  8funcmain(){
  mp:make(map〔string〕int)
  mp〔qcrao〕100
  mp〔stefno〕18
  count:(int)(unsafe。Pointer(mp))
  fmt。Println(count,len(mp))22
  }
  count的转换过程:
  1hrmppointerintint

评测轻量化的5G体验Reno3Pro5GReno3Pro5G做到了177克的重量,7。7mm的厚度,却并没有因此导致额外的电池或者其他的损失,而屏幕,也是这个级别难得的90Hz高刷新率OLED屏幕,而且支持P3色域,……大燕慕容擅骑射BampampampWPX7林氏评测站在祖先们的角度来看,这些游牧民族真的是坏极了,时不时就入侵过来烧杀抢掠,有两次甚至还在中原建立了大一统王朝,虽然后来都被伟大的华夏文明同化反杀,致使我们成为了四大文明古国里唯……iPhone最新报道资讯外媒MacRumors报道,据DigiTimes最新报告,定于今年晚些时候推出的苹果iPhone13系列将采用改进的WiFi6E协议,为用户提供扩展版的WiFi6框架,并增加了……红色摇篮绿色家园大美吉安革命摇篮井冈山为吉安点赞新星闲来漫步赣水滨,抚今追昔意难平。青山隐隐向天际,万木葱茏竞生机。朗朗书声彻云霄,耕读传家远流长。临江抚卷吟风月,……摆脱乌贼之名?刘语熙大咖日报中遇天才预言家北京时间6月27日凌晨,世界杯小组赛D组的焦点之战,阿根廷2:1绝杀尼日利亚,小组出线。比赛之前,国内阿根廷球迷可谓是煞费苦心,想尽一切办法为主队出力,不惜动用东方神秘力量,比……在河南想做视频业务没有广播电视节目制作经营许可证属于违法经营如果想要办理广播电视节目制作经营许可证就要先知道在什么部门审批,广播电视节目制作经营许可证则是在文化广电和旅游局审批,一般都在本省的政务服务中心办公。必须现场办理吗?……展现手机镜头下的人文之悦,vivo公布影像手机摄影大赛作品12月29日,vivo举行X60系列专业影像旗舰线上发布会。全新的vivoX60系列搭载蔡司光学镜头,标志着vivo在持续推进专业影像的道路上又迈出了坚实的一步。发布会上,vi……22家万达酒店再易主,融创交棒华住集团管理与万达分手后,融创将22家酒店的管理权交棒给了华住集团,双方将进一步发展和壮大合资公司永乐华住。华住新增酒店包,你住过华住旗下的酒店么?10月9日,融创官微宣布,融……令周冬雨迷惑不解的周冬雨排列到底是个啥?这是来自本人的灵魂发问,其实这个话题已经过去一段时间了,然而随着华为p40系列的发布,著名的周冬雨排列又一次进入大众的视线。周冬雨排列学名RGBDelta排列,又叫Tri……小白学摄影,从哪里开始学起?目录一、熟悉器材相机机身按键作用机身快捷按键菜单设置液晶屏参数2。参数的调整如何通过按键调整参数自定义按键参数设置二、学习基本原……打造智能阳台四季沐歌(MICOE)多功能智能晾衣机德尔菲系列前言大家好。晾衣架家家必需,小时候家里条件都一般,院里、弄堂间搭条绳子或根竹竿就可以晾衣服。现在大多数人都上楼住了,有了独立的阳台,对晾衣架也有了新的要求。……阿里旗下Lazada用户个人信息被大量泄露已在善后阿里巴巴旗下主要面向东南亚地区的电子商务公司Lazada表示,他们发现新加坡许多用户的个人信息被泄露。Lazada的网络安全团队上周四发现,该国在线超商配送服务公司Red……
机器人能产生自己的文明吗?首先我们要明白人类文明产生的过程和内涵,就不难理解机器人文明的产生。人类文明产生,有的理论说产生于劳动,有的说产生于使用工具,等等。从现在对动物观察,有的动物会使用火,有……国产手机何时才能从苹果手里夺回高端市场?只要华为解决了芯片问题就可以了!苹果的成功短期内难以复制,其洋品牌的身份给其加分不少。国内最接近的品牌是华为,可惜华为被美国无理由的制裁。小米OV之流的一年发布几十上百款……腾讯的势力有多大?腾讯:孩儿们,出来露个脸QQ:到!微信:到!腾讯游戏:到!腾讯视频:到!QQ音乐:到!酷狗音乐:到!阅文集团:到!微众银行:到!……有没有一种软件可以导入文字输出语音的?要说文字转语音,收费的有很多,但免费的很少,目前我仅发现有两款真正免费的。下面是免费和收费两个方向大致介绍:01免费1。1炫勇文字转成语音生成器炫勇文字转成语音生成……AirPods2评测你看不见的4个升级点击下方观看AirPods评测文字版现在新一代出了。准确来说,2019年的这一款,它应该还是叫AirPods,只是为了体现区别,才加了个括号第二代。因为……ETEST12奇瑞新能源蚂蚁电耗测试试驾体验作为代表奇瑞新能源最新技术的车型,蚂蚁无论内在还是外在都有着一定的提升。基于LIFE平台打造、采用了全铝车身、自然美学设计理念是蚂蚁这款车的几个关键词,而除了这些,电耗也是官方……iOS15betaRC系统已出,下周正式版在9月15日凌晨时段,苹果推送五个系统:iOS15。0betaRC(19A344)手机iPadOS15。0betaRC(19A344)平板tvOS15。0betaRC(19J3……百强榜第一!华为蝉联中国先进计算企业,四大领域独占鳌头华为再夺第一!近日,2021年世界计算大会上,华为凭借在硬件、软件、基础设施和服务四大领域的强大实力,继续蝉联中国先进计算企业百强榜榜首。本次参会的同领域企业多达3……2021年最佳可折叠手机排行榜目前最好的5款折叠手机,不服来哈喽,您好!我是原呵呵,点点关注吧,更多精彩内容等着您即使按照手机标准,最好的可折叠手机也不便宜,因此我已经列出了最好的可折叠手机,做个一个排行榜,供您参考。自从R……你还记得自己家是什么时候买的第一台电视机,是什么牌子的?这我记得非常清楚。1985年的冬天,我从单位的一位老同志手里买了他家二手的东芝12吋黑白电视机,这台电视可是原装的。那些年,这台黑白电视机成为我们全家最珍贵的大件了。至今……SSH客户端推荐随着国内版权的问题,很多优秀的软件不付费,继续使用,将面临法律责任。那么有没有可以完美替代xshell的ssh客户端工具?很可惜没有。但是有相对做的比较好的,未来可期。目前主流……麒麟芯片不是华为自主研发的吗?为什么会被美国断供?华为有多牛?麒麟芯片当然是华为自主研发的。麒麟芯片的设计部分是华为自主研发,制造部分属于重资产领域,不但需要相当大的投资,还有技术和设备(光刻机)等因素。就连……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网