go - 在 Go 中,当我使用 fmt.Printf 时文件是什么类型?

标签 go

我正在使用 fmt.Fprintf(file, "<string>") ,但在一个函数中。我使用 xmlFile := 创建新文件在主函数中,然后将该变量传递给写入文件的函数的调用,但我收到文件参数错误,它没有类型。我应该给它什么类型的?

它不是一个字符串,它是一个文件。

文件是什么类型的?

下面是函数的定义:

func processTopic(id string, properties map[string][]string, file){

最佳答案

来自 the documentation :

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

Fprintf 接受一个io.Writerio.Writer 是一个接口(interface),这意味着您可以传递任何实现它的类型。这包括*os.File(系统文件)和*bytes.Buffer(内存)。

关于go - 在 Go 中,当我使用 fmt.Printf 时文件是什么类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070221/

相关文章:

pointers - 检查基础类型是否是具有反射的结构

go - slice 后的括号?

正则表达式以任何顺序匹配包含两个(或更多)单词的字符串并且不区分大小写

json - 具有多个参数的过滤器结构

mongodb - Mongo Shell和代码结果返回不同的结果

multicore - 为什么 Go 语句不并行执行?

go - 比较golang中的超集对象

Golang gorilla 希望在静态服务中使用尾部斜线

go - 无法更新具有一对多关联的模型

pointers - 在 Go HTTP 处理程序中,为什么 ResponseWriter 是一个值,而 Request 是一个指针?