ZetCode

Go 打印函数

最后修改时间 2024 年 4 月 11 日

在本文中,我们将介绍如何使用 fmt.Print、fmt.Printf 和 fmt.Println 打印到控制台。

这些函数是可变参数的,即它们可以接受多个参数。

Go fmt.Print

fmt.Print 将其参数写入标准输出。当操作数都不是字符串时,它会在操作数之间添加空格。

func Print(a ...any) (n int, err error)

该函数返回写入的字节数以及遇到的任何写入错误。

main.go
package main

import "fmt"

func main() {

    var w1, w2, w3 string = "An", "old", "falcon"

    fmt.Print("An old falcon\n")
    fmt.Print("An", " old", " falcon", "\n")
    fmt.Print(w1, " ", w2, " ", w3, "\n")

    var n1 int = 14
    var n2 int = 11
    var n3 int = 12

    fmt.Print(n1, n2, n3)
    fmt.Print("\n")
}

我们将三条消息和三个整数写入控制台。

var w1, w2, w3 string = "An", "old", "falcon"

fmt.Print("An old falcon\n")
fmt.Print("An", " old", " falcon", "\n")
fmt.Print(w1, " ", w2, " ", w3, "\n")

三个字符串被写入控制台。我们显式添加了空格和换行符。

var n1 int = 14
var n2 int = 11
var n3 int = 12

fmt.Print(n1, n2, n3)

打印整数时,它们之间会自动添加空格。

$ go run main.go
An old falcon
An old falcon
An old falcon
14 11 12

Go fmt.Println

fmt.Println 将其参数写入标准输出并在末尾添加一个换行符。当操作数都不是字符串时,它会在操作数之间添加空格。

func Println(a ...any) (n int, err error)

该函数返回写入的字节数以及遇到的任何写入错误。

main.go
package main

import "fmt"

func main() {

    var w1, w2, w3 string = "An", "old", "falcon"

    var n1 int = 14
    var n2 int = 11
    var n3 int = 12

    fmt.Println("An old falcon")
    fmt.Println("An", " old", " falcon")
    fmt.Println(w1, " ", w2, " ", w3)

    fmt.Println(n1, n2, n3)
}

在示例中,我们可以删除换行符,因为 fmt.Println 会自动添加它们。

Go fmt.Printf

fmt.Printf 根据格式说明符进行格式化,并写入标准输出。

func Printf(format string, a ...any) (n int, err error)

该函数返回写入的字节数以及遇到的任何写入错误。

main.go
package main

import (
    "fmt"
)

func main() {

    name := "Jane"
    age := 17

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

在示例中,我们将一个格式化的消息写入控制台。

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

%s 说明符用于字符串,%d 用于整数。

$ go run main.go
Jane is 17 years old

Go 内置打印函数

Go 还包含内置的 printprintln 函数,它们不属于任何模块。这些函数对于快速调试很有用。

main.go
package main

func main() {

    print("An old falcon\n")
    println("An old falcon")
}

文档中写道,它们将来可能会被移除。

来源

Go fmt 包 - 参考

在本文中,我们展示了如何使用 fmt.Printfmt.Printlnfmt.Printf 函数在 Go 中打印到控制台。

作者

我叫 Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 Go 教程