在Golang中是否可以将string转换为io.Writer类型?我将在fmt.Fprintf()中使用此字符串,但我无法转换类型。 最佳答案 你不能写入string,string在Go中是不可变的。最好的选择是bytes.Buffer从Go1.10开始,strings.Builder更快类型:他们实现io.Writer所以你可以写入它们,你可以通过Buffer.String()以string的形式获取它们的内容和Builder.String(),或作为带有Buffer.Bytes()的字节slice.如果您使用bytes.New
我正在尝试让一些Go对象实现io.Writer,但写入的是字符串而不是文件或类似文件的对象。我认为bytes.Buffer会起作用,因为它实现了Write(p[]byte)。但是,当我尝试这样做时:import"bufio"import"bytes"funcmain(){varbbytes.Bufferfoo:=bufio.NewWriter(b)}我收到以下错误:cannotuseb(typebytes.Buffer)astypeio.Writerinfunctionargument:bytes.Bufferdoesnotimplementio.Writer(Writemethodh
我正在尝试让一些Go对象实现io.Writer,但写入的是字符串而不是文件或类似文件的对象。我认为bytes.Buffer会起作用,因为它实现了Write(p[]byte)。但是,当我尝试这样做时:import"bufio"import"bytes"funcmain(){varbbytes.Bufferfoo:=bufio.NewWriter(b)}我收到以下错误:cannotuseb(typebytes.Buffer)astypeio.Writerinfunctionargument:bytes.Bufferdoesnotimplementio.Writer(Writemethodh