成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你知道Go語(yǔ)言的Rune嗎?

開(kāi)發(fā) 后端
由于rune可表示的范圍更大,所以能處理一切字符,當(dāng)然也包括中文字符。在平時(shí)計(jì)算中文字符,可用rune。當(dāng)我們數(shù)據(jù)中有中文時(shí),一定要注意rune的處理。

rune它是int32的別名(-2147483648~2147483647),相比于byte(-128~127),可表示的字符更多。

由于rune可表示的范圍更大,所以能處理一切字符,當(dāng)然也包括中文字符。在平時(shí)計(jì)算中文字符,可用rune。

當(dāng)我們數(shù)據(jù)中有中文時(shí),一定要注意rune的處理。

len()詳解

len()獲得的是 byte 字節(jié)的數(shù)量,一個(gè)中文占用3個(gè)字節(jié)

s := "Hello王"
sHello := "Hello"
sWang := "王"
//len()獲得的是 byte 字節(jié)的數(shù)量
fmt.Println(len(s))
fmt.Println(len(sHello))
fmt.Println(len(sWang))

輸出結(jié)果是:8 5 3

循環(huán)輸出字符串

s := "Hello王"
for i := 0; i < len(s); i++ {
fmt.Printf("%c\n", s[i])
}

輸出結(jié)果:

圖片

我們發(fā)現(xiàn)英文可以正常輸出,但是中文通過(guò)這種方式輸出會(huì)亂碼

循環(huán)輸出中文字符串

我們可以通過(guò)for range循環(huán),從字符串中拿出具體的字符

s := "Hello王"
for _, c := range s {
fmt.Printf("%c\n", c) //%c 字符
}

輸出結(jié)果:

圖片

字符串的修改

字符串修改是不能直接修改的,需要轉(zhuǎn)成rune切片后再修改

s2 := "小白兔"
s3 := []rune(s2) //把字符串強(qiáng)制轉(zhuǎn)成rune切片
s3[0] = '大' //注意 這里需要使用單引號(hào)的字符,而不是雙引號(hào)的字符串
fmt.Println(string(s3)) //把rune類(lèi)型的s3強(qiáng)轉(zhuǎn)成字符串

輸出結(jié)果:大白兔

字符和字符串的區(qū)別

c1 := "紅"
c2 := '紅'
fmt.Printf("c1的類(lèi)型:%T c2的類(lèi)型:%T \n", c1, c2)
c3 := "H"
c4 := 'H'
fmt.Printf("c3的類(lèi)型:%T c4的類(lèi)型:%T \n", c3, c4)

輸出結(jié)果:

c1的類(lèi)型:string c2的類(lèi)型:int32 
c3的類(lèi)型:string c4的類(lèi)型:int32

總結(jié):我們發(fā)現(xiàn)只要是雙引號(hào)包裹的類(lèi)型就是string,只要是單引號(hào)包裹的類(lèi)型就是int32,也就是rune。和中英文無(wú)關(guān)。

知識(shí)點(diǎn):rune的別名是int32

類(lèi)型轉(zhuǎn)換

n1 := 10
var f float64
f = float64(n1)
fmt.Printf("f的類(lèi)型是:%T f的值是:%v\n", f,f)

輸出結(jié)果:

f的類(lèi)型是:float64 f的值是:10

總結(jié)

字符串的修改要轉(zhuǎn)成rune切片,而不能像PHP一樣直接修改。

本文轉(zhuǎn)載自微信公眾號(hào)「 程序員升級(jí)打怪之旅」,作者「王中陽(yáng)Go」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系程序員升級(jí)打怪之旅公眾號(hào)。

責(zé)任編輯:武曉燕 來(lái)源: 程序員升級(jí)打怪之旅
相關(guān)推薦

2021-11-10 15:37:49

Go源碼指令

2024-08-19 00:00:02

2025-06-27 09:32:47

GoRedis單線程

2023-03-07 10:32:34

Go語(yǔ)言結(jié)構(gòu)體

2024-09-02 00:30:41

Go語(yǔ)言場(chǎng)景

2024-10-09 08:54:31

2022-01-05 11:40:36

Go特性語(yǔ)言

2021-05-31 10:22:09

Go語(yǔ)言代碼

2021-07-11 18:04:04

C語(yǔ)言

2023-01-31 09:02:24

JSVMVR

2020-08-06 09:03:44

Go語(yǔ)言獲取文件代碼

2020-05-15 14:34:16

C語(yǔ)言丹尼斯 · 里奇開(kāi)發(fā)者

2022-06-01 07:10:43

遞歸字典極限

2023-12-29 08:42:46

高并發(fā)Go語(yǔ)言

2024-03-08 13:33:08

PG數(shù)據(jù)安全

2018-01-10 08:27:00

2010-11-23 10:21:53

跳槽

2022-09-22 14:55:31

前端JavaScripthis

2022-09-26 13:10:17

JavaScriptthis

2023-12-12 08:41:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久久9999亚洲精品 | 国产一区二区在线免费 | 精品国产乱码久久久久久图片 | 欧美一级小视频 | 日本中出视频 | 亚洲午夜电影 | 欧美日韩一区二区三区在线观看 | 国产在线一区二区 | 国产亚洲一区二区三区 | 久久精品视频播放 | 日本久久久久久 | 成人一级视频在线观看 | 日韩精品中文字幕在线 | 久久久久久免费免费 | 中文字幕亚洲精品 | 亚洲伊人久久综合 | www.99精品| 日韩一区av | 中文字幕 欧美 日韩 | 亚洲免费一 | 欧美综合一区 | 久久国产欧美日韩精品 | 日本精品久久久一区二区三区 | www.日韩系列| 日韩精品一区二区三区中文在线 | 亚洲精品国产a久久久久久 午夜影院网站 | 福利视频网站 | 中文字幕一区二区三区在线观看 | 韩国精品在线 | 午夜影院在线观看视频 | 日日操日日舔 | 日韩欧美在线一区二区 | 日韩在线免费 | 精品九九九 | 国产欧美日韩在线播放 | www.788.com色淫免费 | 一区二区三区免费网站 | 在线91| 国产精品九九 | 伊人免费观看视频 | 国产精品毛片 |