📅  最后修改于: 2023-12-03 15:31:01.376000             🧑  作者: Mango
在 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 )。
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() 函数将格式化的字符串输出到标准输出中。
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() 将格式化的字符串输出到标准输出中。
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 接口的类型,同时还可以使用格式化字符串和变量来格式化输出。