在本教程中,我们将学习如何在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 指定器。类似的方法,你也可以使用其他指定器。