io_interfaces.go 358 B

123456789101112131415161718
  1. // interfaces being used in the GO-package fmt
  2. package main
  3. import (
  4. "bufio"
  5. "fmt"
  6. "os"
  7. )
  8. func main() {
  9. // unbuffered
  10. fmt.Fprintf(os.Stdout, "%s\n", "hello world! - unbuffered")
  11. // buffered: os.Stdout implements io.Writer
  12. buf := bufio.NewWriter(os.Stdout)
  13. // and now so does buf.
  14. fmt.Fprintf(buf, "%s\n", "hello world! - buffered")
  15. buf.Flush()
  16. }