如何在 Golang 中列印字串?


在本教程中,我們將學習如何在 Golang 程式語言中列印字串。要在 Golang 中列印字串,我們必須使用包含輸入/輸出函式的包fmt。正確的說明符告訴我們正在列印的變數的資料型別。

我們可以用來列印字串的說明符是

  • %s − 使用此說明符,我們可以列印未解釋的字串或切片。

  • %q − 使用此說明符,我們可以列印帶雙引號的字串。

  • %x − 使用此說明符,我們可以列印以 16 為基數的小寫字元字串。

  • %X − 使用此說明符,我們可以列印以 16 為基數的大寫字元字串。

注意− 如果不想使用說明符直接列印字串,可以使用fmt.Println() 函式來實現。

如何使用不同的說明符列印字串?

演算法

  • 步驟 1− 匯入 fmt 包以使用函式並在 fmt 包內列印字串。

  • 步驟 2− 首先定義字串變數並用某些值初始化它。

  • 步驟 3− 使用相應的說明符列印字串。

使用 %s 說明符列印

%s 說明符列印字串時沒有任何中斷。

示例

package main // fmt package provides the function to print anything import "fmt" func main() { // define and initialize the string variable using var keyword var favSubject string = "Math" // printing string with %s specifier fmt.Println("What is your favorite subject? (define string using var keyword)") fmt.Printf("It's %s\n", favSubject) // define string using the shorthand way favSports := "Cricket" // printing string with %s specifier fmt.Println("What is your favorite Sport? (define string by shorthand way)") fmt.Printf("It's %s\n", favSports) }

在上面的程式碼中,首先我們使用var關鍵字宣告一個變數。然後我們使用%s說明符進行列印。之後,我們宣告一個新變數,但這次使用簡寫方式並使用%s說明符進行列印。

輸出

What is your favorite subject? (define string using var keyword)
It's Math
What is your favorite Sport? (define string by shorthand way)
It's Cricket

使用 %q 說明符列印

%q 說明符有助於透過忽略 Golang 語法來列印帶雙引號的字串。

示例 2

package main // fmt package provides the function to print anything import "fmt" func main() { // define and initialize the string variable using the var keyword var highestPeak string = "Mount Everest" // printing string with %s specifier fmt.Println("What is your highest peak in the world?") fmt.Printf("It's %q\n", highestPeak) }

在上面的程式碼中,首先我們使用var關鍵字宣告一個變數。然後我們使用%s說明符進行列印。請注意,在單詞珠穆朗瑪峰下,雙引號內是。因此,如果有人想列印任何帶雙引號的字串,可以使用%q說明符。

輸出

What is your highest peak in the world?
It's "Mount Everest"

使用 %x 說明符列印

%x 用於列印以 16 為基數的小寫字母。

示例

package main // fmt package provides the function to print anything import "fmt" func main() { // define and initialize the string variable using var keyword var lowerCaseAlphabet string = "abcd" // printing string with %x specifier fmt.Println("Printing lower case alphabet in base 16") fmt.Printf("%x\n", lowerCaseAlphabet) }

在上面的程式碼中,首先我們使用var關鍵字宣告一個變數。然後我們使用%x說明符進行列印。此說明符將以 16 為基數列印小寫字母的值。

輸出

Printing lower case alphabet in base 16
61626364

使用 %X 說明符列印

%X 用於列印以 16 為基數的大寫字母。

示例

package main // fmt package provides the function to print anything import "fmt" func main() { // define and initialize the string variable using var keyword var upperCaseAlphabet string = "ABCD" // printing string with %s specifier fmt.Println("Printing lower case alphabet in base 16") fmt.Printf("%x\n", upperCaseAlphabet) }

在上面的程式碼中,首先我們使用var關鍵字宣告一個變數。然後我們使用%X說明符進行列印。此說明符將以 16 為基數列印大寫字母的值。

輸出

Printing lower case alphabet in base 16
41424344

這些是使用不同的說明符列印字串的不同方法。用例假設您正在執行某些任務並且必須列印包含雙引號的字串,那麼您可以使用%q說明符。類似地,您也可以使用其他說明符。要了解更多關於 Go 的資訊,您可以瀏覽這些教程

更新於: 2022 年 8 月 26 日

12K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.