ฉันกำลังพยายามให้ Go object ใช้ io.Writer แต่เขียนลงในสตริงแทนที่จะเป็นไฟล์หรืออ็อบเจกต์แบบไฟล์ ผมคิดว่าจะทำงานตั้งแต่การดำเนินการมันbytes.Buffer
Write(p []byte)
อย่างไรก็ตามเมื่อฉันลองสิ่งนี้:
import "bufio"
import "bytes"
func main() {
var b bytes.Buffer
foo := bufio.NewWriter(b)
}
ฉันได้รับข้อผิดพลาดต่อไปนี้:
cannot use b (type bytes.Buffer) as type io.Writer in function argument:
bytes.Buffer does not implement io.Writer (Write method has pointer receiver)
ฉันสับสนเนื่องจากมันใช้อินเทอร์เฟซอย่างชัดเจน ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร