Golang strconv.AppendQuoteRuneToASCII() 函数及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程