📜  Golang 中的 fmt.Fprintf()函数示例(1)

📅  最后修改于: 2023-12-03 15:31:01.376000             🧑  作者: Mango

Golang 中的 fmt.Fprintf()函数示例

在 Golang 中,格式化输出是一个常见的任务。在这里,我们将介绍 fmt.Fprintf() 函数的使用。fmt.Fprintf() 用于将格式化的内容输出到一个 io.Writer 中。

语法

以下是 fmt.Fprintf() 的语法:

func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)

这里的 w 是我们想要格式化输出的 io.Writer 接口,而 format 是一个格式化字符串,a 是我们想要格式化的变量,可以是任何类型的变量。

示例

下面是几个使用 fmt.Fprintf 函数的例子。在这些例子中,我们将输出格式化后的字符串到标准输出( os.Stdout )。

例子 1:
package main

import (
    "fmt"
    "os"
)

func main() {
    str := "Hello, world!"
    fmt.Fprintf(os.Stdout, "Here is a string: %s\n", str)
}

运行这段代码的输出结果将是:

Here is a string: Hello, world!

这里我们使用了 fmt.Fprintf() 函数将格式化的字符串输出到标准输出中。

例子 2:
package main

import (
    "fmt"
    "os"
)

type Person struct {
    Name   string
    Age    int
    Gender string
}

func main() {
    p := Person{Name: "John", Age: 25, Gender: "Male"}
    fmt.Fprintf(os.Stdout, "Name: %s, Age: %d, Gender: %s\n", p.Name, p.Age, p.Gender)
}

运行上面的代码将输出:

Name: John, Age: 25, Gender: Male

在这个例子中,我们定义了一个结构体 Person 代表一个人。然后我们将 p 变量设置为一个 Person 对象,最后使用 fmt.Fprintf() 将格式化的字符串输出到标准输出中。

例子 3:
package main

import (
    "fmt"
    "os"
)

func main() {
    a := []int{1, 2, 3, 4, 5}
    fmt.Fprintf(os.Stdout, "Here is a slice: %v\n", a)
}

这将输出:

Here is a slice: [1 2 3 4 5]

在这个例子中,我们使用 fmt.Fprintf() 将一个整型切片格式化输出。

总结

通过 fmt.Fprintf() 函数,我们可以将格式化的字符串输出到一个 io.Writer 中。这个函数可以用于任何实现了 io.Writer 接口的类型,同时还可以使用格式化字符串和变量来格式化输出。