📅  最后修改于: 2023-12-03 15:23:08.983000             🧑  作者: Mango
在 golang 中,rune 是一个整数类型,通常用于表示 Unicode 字符。下面将介绍如何在 golang 中创建 rune。
在 golang 中,可以使用字符字面量直接创建 rune。字符字面量是一个被单引号包围的字符,例如 'a'
。
var r rune = 'a'
fmt.Println(r) // 输出:97
在上面的例子中,我们将字符字面量 'a'
赋值给了变量 r
。由于 rune
类型可以表示任意 Unicode 字符,因此当我们将 'a'
赋值给 r
时,实际上是将其转换为一个 Unicode 码点。在这个案例中,'a'
的 Unicode 码点是 97。
在 golang 中,我们可以使用类型转换将一个整数类型转换为 rune 类型。
var r rune = rune(97)
fmt.Println(r) // 输出:97
在上面的例子中,我们将整数 97 转换为 rune
类型并赋值给变量 r
。由于 rune
类型可以表示任意 Unicode 字符,因此当我们将 97 转换为 rune
类型时,实际上是将其转换为对应的 Unicode 码点。
在 golang 中,字符串本质上是一个由 rune 构成的切片。因此,在创建字符串时,我们可以使用字符字面量或将整数类型转换为 rune 类型来创建字符串。
var str string = "hello"
fmt.Println(str) // 输出:hello
var str2 string = string([]rune{72, 101, 108, 108, 111})
fmt.Println(str2) // 输出:Hello
在上面的例子中,我们分别创建了字符串 "hello"
和 "Hello"
。在创建字符串 "hello"
时,我们使用了字符字面量。而在创建字符串 "Hello"
时,我们使用了一个 rune 类型的切片,并将其转换为字符串类型。
总之,在 golang 中创建 rune 非常简单,你可以使用字符字面量或类型转换来创建 rune,也可以在字符串中使用 rune。