Golang strconv.AppendQuoteRuneToASCII() 函数及示例
Go 语言通过 strconv 包提供了基本数据类型转换为和转换为字符串的内置支持。该包提供了一个 AppendQuoteRuneToASCII() 函数 该函数用于将由 QuoteRuneToASCII 生成的单引号 Go 字符字面量表示为字符 x ,并将其附加到 num 中并返回扩展的缓冲区。或者换句话说,AppendQuoteRuneToASCII() 函数用于将 Unicode 字符转换为由“单引号”生成的 ASCII 字符串,将结果附加到 num 的末尾并返回附加的 []byte。要访问 AppendQuoteRuneToASCII() 函数,您需要在程序中导入 strconv 包。
语法:
func AppendQuoteRuneToASCII(num []byte, x rune) []byte
在此,num 是 []bytes,x 是 rune 文字。 x 的结果将附加到 num 的末尾。
示例 1:
// Golang 程序演示
// strconv.AppendQuoteRuneToASCII() 函数
package main
import (
"fmt"
"strconv"
)
func main() {
// 将 Unicode 字符转换为
// 由“单引号”生成的 ASCII 字符串
// 将结果附加到给定的 []byte 的末尾
// 使用 AppendQuoteRuneToASCII() 函数
val1 := []byte("Rune 1: ")
val1 = strconv.AppendQuoteRuneToASCII(val1, 'B')
fmt.Println(string(val1))
val2 := []byte("Rune 2: ")
val2 = strconv.AppendQuoteRuneToASCII(val2, '✈')
fmt.Println(string(val2))
}
输出:
Rune 1: 'B'
Rune 2: '\u2708'
示例 2:
// Golang 程序演示
// strconv.AppendQuoteRuneToASCII() 函数
package main
import (
"fmt"
"strconv"
)
func main() {
// 将 Unicode 字符转换为 ASCII
// 由“单引号”生成的字符串
// 将结果附加到给定的 []byte 的末尾
// 使用 AppendQuoteRuneToASCII() 函数
val1 := []byte("Rune 1: ")
val1 = strconv.AppendQuoteRuneToASCII(val1, 'c')
fmt.Println(string(val1))
fmt.Println("Length: ", len(val1))
fmt.Println("Capacity: ", cap(val1))
val2 := []byte("Rune 2: ")
val2 = strconv.AppendQuoteRuneToASCII(val2, '❄')
fmt.Println(string(val2))
fmt.Println("Length: ", len(val2))
fmt.Println("Capacity: ", cap(val2))
}
输出:
Rune 1: 'c'
Length: 11
Capacity: 16
Rune 2: '\u265b'
Length: 16
Capacity: 16