मैं कुछ गो ऑब्जेक्ट को 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)
मैं उलझन में हूं, क्योंकि यह स्पष्ट रूप से इंटरफ़ेस को लागू करता है। मैं इस त्रुटि को कैसे हल करूं?