使用 '%Q' 创建多行字符串的 Go 语言程序


在 Go 编程语言中,字符串是一种内置数据类型,用于表示字符序列。它们使用双引号 (") 定义,可以包含任何有效的 Unicode 字符。多行字符串将使用反引号打印,输出将使用 fmt 包打印到控制台。让我们看看不同的例子,以便更清楚地理解这个概念。

fmt 使用动词 %q。要以可以安全地包含在双引号字符串文字中的格式打印字符串,请使用 printf 函数。这保证了字符串中任何特殊字符(如换行符)都会被正确转义。

算法

  • 步骤 1 − 创建一个 package main 并声明程序中的 fmt(格式化包)包,其中 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 表示换行。

示例

在下面的示例中,我们将使用 main 函数中的 `%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 创建多行字符串的程序。上述示例中使用了该动词。

更新于:2023年2月20日

571 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告