package main import ( "bufio" "fmt" "os" ) func main() { f, err := os.Create("example.txt") if err != nil { fmt.Println(err) return } defer f.Close() w := bufio.NewWriter(f) data := []byte("Hello, World!") _, err = w.Write(data) if err != nil { fmt.Println(err) } err = w.Flush() if err != nil { fmt.Println(err) } }
package main import ( "bufio" "os" ) func main() { w := bufio.NewWriter(os.Stdout) data := []byte("Hello, World!") w.Write(data) w.Flush() }In both examples, we have used the bufio package library in Go to create a buffered writer and write data to an underlying io.Writer object. By buffering the data, the number of I/O operations is reduced, which improves the performance of the program.