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 指定器。类似的方法,你也可以使用其他指定器。