Golang 如何打印字符串

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 格式说明符。同样的方式,你也可以使用其他的格式说明符。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程