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

你知道Go語言的Rune嗎?

開發 后端
由于rune可表示的范圍更大,所以能處理一切字符,當然也包括中文字符。在平時計算中文字符,可用rune。當我們數據中有中文時,一定要注意rune的處理。

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

由于rune可表示的范圍更大,所以能處理一切字符,當然也包括中文字符。在平時計算中文字符,可用rune。

當我們數據中有中文時,一定要注意rune的處理。

len()詳解

len()獲得的是 byte 字節的數量,一個中文占用3個字節

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

輸出結果是:8 5 3

循環輸出字符串

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

輸出結果:

圖片

我們發現英文可以正常輸出,但是中文通過這種方式輸出會亂碼

循環輸出中文字符串

我們可以通過for range循環,從字符串中拿出具體的字符

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

輸出結果:

圖片

字符串的修改

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

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

輸出結果:大白兔

字符和字符串的區別

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

輸出結果:

c1的類型:string c2的類型:int32 
c3的類型:string c4的類型:int32

總結:我們發現只要是雙引號包裹的類型就是string,只要是單引號包裹的類型就是int32,也就是rune。和中英文無關。

知識點:rune的別名是int32

類型轉換

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

輸出結果:

f的類型是:float64 f的值是:10

總結

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

本文轉載自微信公眾號「 程序員升級打怪之旅」,作者「王中陽Go」,可以通過以下二維碼關注。轉載本文請聯系程序員升級打怪之旅公眾號。

責任編輯:武曉燕 來源: 程序員升級打怪之旅
相關推薦

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語言結構體

2024-09-02 00:30:41

Go語言場景

2024-10-09 08:54:31

2021-05-31 10:22:09

Go語言代碼

2022-01-05 11:40:36

Go特性語言

2023-01-31 09:02:24

JSVMVR

2021-07-11 18:04:04

C語言

2020-05-15 14:34:16

C語言丹尼斯 · 里奇開發者

2022-06-01 07:10:43

遞歸字典極限

2020-08-06 09:03:44

Go語言獲取文件代碼

2023-12-29 08:42:46

高并發Go語言

2010-11-23 10:21:53

跳槽

2024-03-08 13:33:08

PG數據安全

2021-10-08 21:00:52

數據弱引用對象

2022-06-29 08:32:04

游標MySQL服務器

2019-06-03 10:14:07

API網關微服務

2018-01-10 08:27:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品福利视频 | 天天视频一区二区三区 | 欧美专区在线 | 在线观看国产三级 | 日韩一区精品 | 亚洲精品一区二区三区中文字幕 | 亚洲www啪成人一区二区麻豆 | 精产国产伦理一二三区 | 国产精品一区二区av | 亚洲精品一区二区冲田杏梨 | 欧美视频一区二区三区 | 亚洲成av人片在线观看 | 欧美综合一区二区 | 91免费入口 | 欧美激情一区二区三级高清视频 | 国产精品国产 | 欧洲一级毛片 | 麻豆国产一区二区三区四区 | 欧美日韩久久精品 | 国产黄色精品 | 亚洲精品久久久久久久不卡四虎 | 天天爽网站 | 亚洲欧洲成人在线 | 国产大片黄色 | 一区二区三区在线 | 国产精品成人品 | 亚洲不卡视频 | 在线看黄免费 | 久久伊 | 欧美午夜精品久久久久免费视 | www四虎com | 国产小视频在线观看 | 日本不卡视频 | 国产在线观看不卡一区二区三区 | 亚洲精品在线看 | 欧美一区二区三区高清视频 | 91国自视频| 久久一二三区 | 99re在线免费视频 | 九九热精品在线 | 精品久久一区二区 |