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

Golang中的Rune類型到底是什么?

開源
在看一些開源項目的源代碼時,經??吹絉une類型的使用,本文就詳細說下Rune類型。

rune類型

在看一些開源項目的源代碼時,經??吹絩une類型的使用,本文就詳細說下rune類型,首先看下golang源碼的注釋:

// rune is an alias for int32 and is equivalent to int32 in all ways. It is
// used, by convention, to distinguish character values from integer values.
type rune = int32

可以看出rune類型是int32類型的別名,等價于int32,之所以定義rune類型是因為按照慣例用來區分字符值和整數值用的。 rune類型通常用于表示一個unicode字符的碼點,也就是unicode編碼中的字符編碼,支持 Unicode 的 1,114,112 個碼點。

使用方法

定義一個rune類型的變量可以使用單引號,例如:

var r1 rune = 'A'
var r2 rune = '你'
var r3 rune = '\U0001F600' // 笑臉表情的 Unicode 碼點是 U+1F600

可以使用 %c 來格式化rune類型的變量,例如:

fmt.Printf("r1: %c\n", r1)  // 輸出: r1: A
fmt.Printf("r2: %c\n", r2) // 輸出: r2: 你
fmt.Printf("r3: %c\n", r3) // 輸出: r3:

在字符串中使用rune類型可以表示一個Unicode 字符,例如:

str := "你好,世界!"
r := []rune(str)
fmt.Printf("%c\n", r[0]) // 輸出: 你

因為rune是32位的整型,當把一個rune變量賦值給一個int類型的變量時需要進行類型轉換:

var r rune = 'A'
var i int = int(r)

計算字符串長度

眾所周知,一個中文字符在unicode編碼中占2個字節,而在utf-8編碼中占3個字節。golang默認編碼是utf-8,如果想得到一個字符串的長度而不是字符串占用的字節長度的場景,就需要使用rune類型:

package main

import (
"fmt"
"unicode/utf8"
)

func main() {
var str = "hello,世界"
//計算占用的字節數
fmt.Println("字節數:", len(str))

//以下兩種都可以得到str的字符數
//unicode/utf8包提供了獲取字符數的方法
fmt.Println("字符數:", utf8.RuneCountInString(str))
//通過rune類型處理unicode字符方式
fmt.Println("字符數:", len([]rune(str)))
}

輸出結果:

字節數: 12
字符數: 8
字符數: 8
責任編輯:姜華 來源: 今日頭條
相關推薦

2021-09-01 23:29:37

Golang語言gRPC

2023-10-11 08:29:54

volatileJava原子性

2009-06-09 22:11:44

JavaScriptObject

2017-07-13 10:43:52

CNNmaxpool池化

2020-03-05 10:28:19

MySQLMRR磁盤讀

2022-10-08 00:00:00

Spring數據庫項目

2020-10-14 06:22:14

UWB技術感知

2020-09-27 06:53:57

MavenCDNwrapper

2020-09-22 08:22:28

快充

2010-11-01 01:25:36

Windows NT

2011-04-27 09:30:48

企業架構

2024-06-07 10:05:31

2021-01-21 21:24:34

DevOps開發工具

2021-02-05 10:03:31

區塊鏈技術智能

2023-07-12 15:32:49

人工智能AI

2021-07-07 05:07:15

JDKIterator迭代器

2024-02-04 00:01:00

云原生技術容器

2013-06-09 09:47:31

.NetPDBPDB文件

2021-09-03 09:12:09

Linux中斷軟件

2019-10-30 10:13:15

區塊鏈技術支付寶
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级a性色生活片久久毛片 午夜精品在线观看 | 波多野结衣二区 | 日本不卡一区 | 麻豆天堂 | 国产福利在线播放 | 成人在线视频免费观看 | 国产精品久久久久久久久久 | 亚洲高清在线视频 | 欧美成人激情 | 91精品国产91久久久久久最新 | 不卡视频在线 | 成人亚洲性情网站www在线观看 | 精品视频一区二区三区 | 免费激情 | 国产一区二区三区在线看 | 精品一区免费 | 欧美不卡网站 | 天天操综合网站 | 视频一区二区中文字幕日韩 | 毛片一级电影 | 亚洲不卡一 | 国产日批| 亚洲性人人天天夜夜摸 | 毛片1| 在线国产视频 | 亚洲女人天堂成人av在线 | 一区二区三区精品视频 | 亚洲精品乱码久久久久久9色 | 男人的天堂亚洲 | 亚洲综合一区二区三区 | 黄色成人免费在线观看 | 激情网站在线观看 | 一区二区三区精品在线 | 久久狠狠 | xxx视频| 亚洲国产精品视频一区 | 欧美自拍网站 | 成人午夜电影网 | 久久久久久亚洲 | 欧美激情在线精品一区二区三区 | 欧美国产精品一区二区 |