范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Go开发05字符串彻底研究(一)rune

  字符串的内容不复杂,但是多,接下来作者准备写几篇归纳一下unicode和rune
  Unicode主要解决各个国家之间编码各自为政的问题,比如说,我们国家的国标编码是GBK,而日本的"国标"编码是Shift_JIS。
  假如我们写一句话"小明早上好",这句字符串移到日本的计算机上肯定乱码,因为两者的编码不同。这种状况对信息交流非常不利,就像是两国语言互相不通一样。
  于是Unicode就出现了,它的思路是把整个地球上的字符都收录到一张表中,每个字符位置固定,这样一下就不乱了。读者可以看出这个思路是简单有效的。
  Unicode有三种实现方式,分别是UTF-32 ,UTF-16 和UTF-8 ,其中UTF-32规定一个字符占4字节,不太合理。UTF-16做了妥协,使用2字节表示一个字符。而UTF-8是由Ken thompson发明的,属于变长编码。
  因此,当我们实际说Unicode时,是指UTF-16 。但是不管哪种编码实现,都不会超出4字节。
  (注:关于编码的知识作者会在后面专门做一个系列解释清楚 )
  有了这些背景知识,rune就理解了,它是类型别名,实际是int32,因此它主要存储Unicode码点的,也就是UTF-16 。
  例如:var a = "中" fmt.Println(reflect.TypeOf(a).Name())
  定义一个字符a,下面使用反射看看它的类型名是什么,结果显示int32,也就是rune类型。如果我们进一步问,这个值究竟是哪种编码呢?实际是UTF-16。rune的五种形式
  我们可以用5种方式来表示一个rune字面量: 该rune字面量所对应的字符,如"a"必须是Unicode编码规范所支持的 使用"x"为前导并后跟2位16进制数,表示宽度为一个字节的值,即ASCII编码值 使用""为前导并后跟3位8进制数,表示有限宽度的值(0~255),与上一个表示法一致 使用"u"为前导并后跟4位16进制数,表示2个字节宽的值 使用"U"为前导并后跟8位16进制数,表示4个字节宽的值,即为Unicode编码规范中的UCS-4表示法。 rune的作用一:统计字符串长度var a="Go语言编程" fmt.Println(len("Go语言编程"))   // 输出:14
  字符串采用UTF-8编码,此处的len测的是字符串底层的字节长度,如果要统计字符串字符的长度,len不行。
  我们可以使用rune将字符串强转 一下,代码如下:fmt.Println(len([]rune("Go语言编程")))   // 输出:6rune的作用二:截取字符串s := "Go语言编程" // 8=2*1+2*3 fmt.Println(s[0:8])   // 输出:Go语言
  但是这种截取方式适用性不好,需要精确计算 。一旦字符串过长就很难操作。使用rune可以解决这个问题:s := "Go语言编程" // 转成 rune 数组,需要几个字符,取几个字符 fmt.Println(string([]rune(s)[:4]))  // 输出:Go语言    string和rune的关系图示
  小结
  rune类型只是一种名称叫法,表示用来处理长度大于 1 字节( 8 位)、不超过 4 字节( 32 位)的字符类型,对于包含中文的字符串很有用处。

16年了桑巴军团出过一个合格射手吗?还有脸玩九锋轮换?五星巴西黯然出局,有人说天才内马尔流下的泪都是主帅蒂特脑子里挤出的水,不可否认蒂特这场比赛尤其是加时赛阶段的用人存在很大争议,可如果巴西但凡有个射术准点的射手,又何至于120分钟都31打爆张本美和!国乒18岁神童4天夺2冠,李隼退休前又获天才北京时间12月10日,乒乓球世青赛正如火如荼的进行中,在本届世青赛的比赛中,其实国乒的最主要对手就是来自于亚洲的日本队,近些年来,日本乒乓球的发展速度惊人,在世界大赛中很多年轻运动通过这次经历可以变得更强莫德里奇对满眼泪水的内马尔说据日本媒体SOCCERDIGESTWEB12月10日报道称莫德里奇安慰点球后的内马尔当地时间12月9日,在卡塔尔世界杯决赛四分之一决赛中,克罗地亚对阵了巴西。比赛后,莫德里奇温柔的比尔盖茨20岁千金胸衣外穿出席时装周,与黑人男友甜蜜热恋比尔盖茨20岁的小女儿菲比阿黛尔。盖茨,靠着高调宣布与黑人男友人脸的热恋和在巴黎时装周上大胆的胸衣外穿走红了网络。比尔盖茨20岁千金时装周胸衣外穿,身材火辣这位身价不菲的千金小姐,华为P60Pro完美逆袭,金字塔机身超视觉一体屏,库克压力很大华为作为国民品牌,想必大家都熟悉,旗下机型众多,在高端旗舰手机市场表现出众,可与三星苹果一较高下。自研麒麟处理器独一无二,性能和稳定性兼具,综合体验不输苹果A系列仿生芯片,就在华为想要肝脏好,这6个细节,要做好肝,是一个很神奇的器官,喝酒伤肝气的肝疼熬夜伤肝吃药伤肝脸色发黄肝火大好像人体所有的不适都与肝脏产生联系,所以一定要做好护肝养肝的工作,好让肝脏继续为人体服务,今天就来说一说,养肝长情帮扶初心不改西藏电信绘就乡村振兴新图景清晨,第一缕阳光洒向草原,勤劳的牧民已经开始一天的劳作。看似平常的时光,其实已经发生了巨大而深刻的变化。因为有了网络,电视和移动支付走进了农牧民群众家中孩子们坐在宽敞明亮的教室里,前所未见的细节!中国天眼立功了璀璨群星聚集夜空,形成了一条横亘苍穹的银河。作为人类在浩瀚宇宙中的家园,银河系的结构和组成依然有很多谜团。利用中国天眼(FAST),中科院国家天文台韩金林研究员领导的科研团队近日揭冬景(原创诗歌)来源头条免费图库我看见一株枯了叶的树落了满地树的枝头挺着小骨朵好像春天预绽未开的花苞这是春天攒着劲充满着希望我转着欣赏徒留了枝头的银杏果豆三两挂在树头久久回眸妈妈的眼睛那么迷恋那么天堂里微笑(一)我最喜欢的一首歌夜空忘了吧在想他又有什么用,还不是烦恼多一重,还不是有始无终,来匆匆没想到去也匆匆,昨夜梦却见你含情笑容。漫长夜空星月无踪,夜空之下只有我在回想着往事如云烟,忘了吧如果你是以下这几种人,那你很难赚到钱?1只盯着钱看的人,空想主义者这种人属于典型的思想上的巨人,行动上的侏儒,他们很想赚钱,每天晚上都会想着明天怎么赚钱,过上富人的生活,结果每天都只是想一想,从来没有付出行动。看到别人
水在2000高温下可以结冰?水其实还有第20种形态冰十八水是生命之源,万物之母,它的存在形式既可以是固态也可以是气态液态,人们生活中常见的固态水冰,就是水达到凝固点结成的。冰溜让人难以置信的是,水在2000的高温下竟然可以结冰,水其实还与赵又廷结婚8年,高圆圆的变化太过明显,原来这一切早有征兆文文渊说史编辑世界高圆圆作为娱乐圈的国民女神,感情之路一直备受关注,在很多人眼里像她这样的美女,身边自然不缺男生,但很多人不知道其实高圆圆一路走来感情十分坎坷。先是跟摇滚青年张亚东甩刘威当小三呛原配患脑瘤,古典第一美如今怎么样了?又一部爆款剧要来了?前几天,陈飞宇和张婧仪主演的打火机与公主裙,发布了首支预告片。俊男美女站在一起的画面特别赏心悦目,两人的cp感也很足,几乎每一帧都在冒粉红泡泡。不少网友表示非常4人破门,50!拜仁造欧冠惨案领跑死亡之组,踢出51年纪录2223赛季欧冠小组赛第3轮,拜仁vs比尔森胜利。萨内梅开二度,格纳布里马内和舒波莫廷各建一功,拜仁主场50拿下对手。拜仁实现小组赛3连胜,在死亡之组当中领跑。据统计,两队的身价总秋意渐浓,养生有哪些注意事项?做好这几步更健康秋季养生做好这五步做好更健康到了秋季,人们容易出现口干咽干皮肤干燥等秋燥症状而且天气转凉,也很容易生病。正式进入秋季应当如何养生?试试下面这6招!壹早起搓手常言说十指连心,从中医理秋日穿搭毛衣是主角!女人不管多大年纪都能穿,大方温柔创造出丰富造型的前提是衣柜里具备足够的服装,这样才能让女性的穿衣灵感得以体现,毛衣一定是女性入秋之后会准备好的单品,面料柔软,款式丰富,很容易就带来减龄的效果以及温柔的形象。编辑搜秋云秋月伴金风碎铜烂铁集718诗词西楼陈受福张慧荣李玉萍邹文华孙英兰草摄影亓玉亮题图诗秋草西楼茅草秋分籽未离,渐蓑昂首傲天姿。虽然渺小无人赞,旷野山川遍地宜。2022。9。22片片秋叶染秋红陈受人这辈子最好的依靠是自己人这辈子最好的依靠是自己人活着要永远记住。在这个现实的社会里。靠,谁都不如靠自己。古话说得好。靠,父母父母会老。靠,另一半另一半也会有变心的时候。所以唯独靠自己才是最可靠的。人活着这样回你微信的人,心里根本不在乎你不可否认,通过微信交流就可以判断一个人是否在乎你。你给他发的信息,他常常迟迟未回,或者干脆不回,他有时间发朋友圈,也不想积极地回复你的信息。这样的人,肯定不在乎你人都会容易忽视自己懂养生的人常按4个长寿窝!通经络调气血养心肺,早学早受益很多爱美的女性都追求漂亮性感的腰窝,而注重养生的人则喜欢按摩身体的各种窝眼窝肘窝腋窝这样不仅能帮助缓解某些身体不适症状,还能起到保健强身的功效。1眼窝安神明目现代人过于依赖电子产品中国第一大收费站堵成停车场,90公里开6小时,为什么还收费?国庆回家有多堵?中国第一大收费站成停车场,有人90公里开6小时。有网友建议,收费站可以建停车场,交通部表示支持。其实,在法国,收费站确实也有一部分是停车场的功能。另外,在收费站前后