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 修饰符进行打印。请注意,在单词 Mount Everest 下面的输出是用双引号括起来的。因此,如果有人想要打印带有双引号的任何字符串,可以使用 %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 格式说明符。同样的方式,你也可以使用其他的格式说明符。