如何在 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 的信息,您可以浏览这些教程