📌  相关文章
📜  Golang 中的 strconv.AppendQuoteToASCII()函数示例

📅  最后修改于: 2021-10-25 02:23:51             🧑  作者: Mango

Go 语言提供内置支持,以通过 strconv 包实现与基本数据类型的字符串表示之间的转换。这个包提供了一个AppendQuoteToASCII()函数,该函数用于将表示由 QuoteToASCII 生成的 str 的双引号 Go字符串字面量附加到 num 并返回扩展缓冲区。或者换句话说,将字符串str 转换为由“双引号”产生的 ASCII字符串,将结果附加到 num 的末尾并返回附加的 []byte。要访问 AppendQuoteToASCII()函数,您需要在程序中导入 strconv 包。

句法:

func AppendQuoteToASCII(num []byte, str string) []byte

这里, num 是 []bytes , str 是一个字符串。 str 的结果将附加到 num 的末尾。

示例 1:

// Golang program to illustrate the
// strconv.AppendQuoteToASCII() function
package main
  
import (
    "fmt"
    "strconv"
)
  
func main() {
  
    // Converting the string to ASCII
    // strings resulting from "single quotes"
    // append the result to the
    // end of the given []byte
    // Using AppendQuoteToASCII() function
    val1 := []byte("Result 1: ")
    val1 = strconv.AppendQuoteToASCII(val1,
                  `"Hello! GeeksforGeeks"`)
    fmt.Println(string(val1))
  
    val2 := []byte("Result 2: ")
    val2 = strconv.AppendQuoteToASCII(val2, `"Hey"`)
    fmt.Println(string(val2))
  
}

输出:

Result 1: "\"Hello! GeeksforGeeks\""
Result 2: "\"Hey\""

示例 2:

// Golang program to illustrate the
// strconv.AppendQuoteToASCII() function
package main
  
import (
    "fmt"
    "strconv"
)
  
func main() {
  
    // Converting the string to ASCII 
    // strings resulting from "single quotes"
    // append the result to the 
    // end of the given []byte
    // Using AppendQuoteToASCII() function
    val1 := []byte("Result 1: ")
    val1 = strconv.AppendQuoteToASCII(val1,
                             `"Hello! GFG"`)
    fmt.Println(string(val1))
    fmt.Println("Length: ", len(val1))
    fmt.Println("Capacity: ", cap(val1))
  
    val2 := []byte("Result 2: ")
    val2 = strconv.AppendQuoteToASCII(val2, `"Welcome"`)
    fmt.Println(string(val2))
    fmt.Println("Length: ", len(val2))
    fmt.Println("Capacity: ", cap(val2))
  
}

输出:

Result 1: "\"Hello! GFG\""
Length:  26
Capacity:  48
Result 2: "\"Welcome\""
Length:  23
Capacity:  48