开放的编程资料库

当前位置:我爱分享网 > Go教程 > 正文

Go打印功能

在本教程中,我们展示了如何使用fmt.Print、fmt.Printf和fmt.Println打印到控制台。

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

$ go version
go version go1.18.1 linux/amd64

我们使用Go版本1.18。

去fmt.Print

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

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

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

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

去fmt.Println

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

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

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

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会自动附加它们。

去fmt.Printf

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

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

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

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函数,它们在任何模块之外。这些函数对于快速调试很有用。

package main

func main() {

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

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

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

列出所有Go教程。

未经允许不得转载:我爱分享网 » Go打印功能

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏