使用 '%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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.