Go 打印语句

我们在 Go 编程中使用这三个函数来打印输出消息。

  • fmt.Print()
  • fmt.Println()
  • fmt.Printf()

注意:所有这些函数都定义在 fmt 包中。因此,在使用这些函数之前,我们必须导入 fmt 包。


Go fmt.Print()

让我们举个例子。

// Program to illustrate fmt.Print() 

package main

// import fmt package
import "fmt"

func main() {

fmt.Print("Hello, ") fmt.Print("World!")
}

输出

Hello World!

这里,fmt.Print() 函数打印括号 () 内的内容。


打印变量

下面是在 Go 编程中打印变量的方法。

// Program to illustrate fmt.Print() 

package main

// import the fmt package
import "fmt"

func main() {
  
name := "John" fmt.Print(name)
}

输出

John

注意:我们在打印时必须不要将变量放在引号内。否则,它将被视为字符串。


一次打印多个值

我们可以通过用逗号分隔来一次打印多个值和变量。例如,

// Program to illustrate fmt.Print() 

package main

// import the fmt package
import "fmt"

func main() {
  
  name := "John" 
  fmt.Print("Name: ", name)
}

输出

Name: John

Go fmt.Println()

fmt.Println() 的工作方式类似于 fmt.Print(),但有几个不同之处。

  1. fmt.Println() 默认会在末尾打印一个新行。
  2. 如果我们一次打印多个值和变量,默认会在值之间添加一个空格。
// Program to illustrate the use of Println() function

package main
import "fmt"

// prints output in different lines
func main() {

  currentSalary := 50000

  fmt.Println("Hello")
  fmt.Println("World!")
  fmt.Println("Current Salary:", currentSalary)

}

输出

Hello
World!
Current Salary: 50000

需要注意的地方

  • 所有输出消息都打印在新行中
  • 默认在 Current Salary: 后面会添加一个空格

Go fmt.Printf()

fmt.Printf() 函数格式化字符串并将它们发送到屏幕。让我们看一个例子。

currentAge := 21
fmt.Printf("Age = %d", currentAge)

这里,fmt.Printf() 函数将 %d 替换为 currentAge 的值。

顺便说一下,%d 是一个格式说明符,它用其值替换整数变量

Working of Printf() with integer format specifier %d.
Go 编程中的 Printf() 函数

在 Go 中,每种数据类型都有一个唯一的格式说明符。

数据类型 格式说明符
整型 %d
浮点数 %g
string %s
bool %t

示例:使用 %g 打印浮点数值

// Program to print an integer using its format specifier %g

package main
import "fmt"

func main() {
  var number annualSalary = 65000.5

  fmt.Printf("Annual Salary: %g", annualSalary)
}

输出

Annual Salary:  65000.5

这里,fmt.Printf()"Annual Salary: %g" 字符串转换为 "Annual Salary: 65000.5"


示例:使用格式说明符保存变量的值

格式字符串也可以包含多个格式说明符。

package main
import "fmt"

func main() {
  var name = "John"
  age := 23

  fmt.Printf("%s is %d years old.", name, age)
}

输出

John is 23 years old.

此代码的工作原理如下

Working of Format Specifiers %d and %s in Go
Go 中格式说明符的工作原理

也可以不使用 fmt 包进行打印。为此,我们使用 print()println()。例如,

// Program to print output using print() function

package main

func main() {
  println("Using println instead of fmt.Println")
  
  print("Using print instead of fmt.Print")
}

输出

Using println instead of fmt.Println
Using print instead of fmt.Print

这里,我们分别使用了 println()print() 来代替 fmt.Println()fmt.Print()

注意:建议使用 fmt 包进行打印。我们通常只为调试目的使用 println()print()。要了解更多信息,请访问 Go 编程中的 fmt.Println() 与 println()

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战