Golang程序 使用’%Q’创建多行字符串
在Go编程语言中,字符串是一种内置的数据类型,代表字符序列。它们使用双引号(”)定义,可以包含任何有效的Unicode字符。多行将使用反斜线打印,输出将使用fmt包打印在控制台。让我们看看不同的例子来清楚地了解这个概念。
fmt采用了动词%q。为了以一种可以安全地包含在双引号字符串字头内的格式打印字符串,使用printf函数。这样可以保证字符串中的任何特殊字符,如换行符,都会被正确地转义。
算法
- 第1步 – 在程序中创建一个包main并声明fmt(format package)包,其中main产生可执行实例,fmt帮助格式化输入和输出。
-
第2步 – 创建一个main函数,并在该函数中建立一个multi_line_string变量,用一个多行的字符串初始化它。
-
第 3步 – 使用%q动词来格式化字符串,使其可以安全地插入到双引号的字符串字面中,使用fmt.Printf函数输出multi_line_string变量的值。
-
第4步 – 一个格式字符串和一个根据格式字符串进行格式化的参数列表被传递给fmt.Printf方法。本例中的格式字符串是”%q”,而参数是multi_line_string。该字符串使用%q动词被打印。
-
步骤5 – 使用fmt.Println()函数执行打印语句,其中ln表示新行。
例子
在下面的例子中,我们将在主函数中使用带反斜线的%Q
package main
import (
"fmt"
)
func main() {
multi_line_string := `This is //create a multiline string a multi-line string given here`
fmt.Println("The output here is written as:")
fmt.Printf("%q", multi_line_string) //print the string using %q verb
}
输出
The output here is written as:
"This is //create a multiline string\na multi-line\nstring given here"
结论
我们执行了使用%Q创建多行字符串的程序。该动词在上面的例子中被使用。