如何在 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 的資訊,您可以瀏覽這些教程
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP