Realized by the os package.
filename := "hello.txt"
f, err := os.Open(filename)
if err != nil {
log.Fatal(err)
}
defer f.Close()
if _, err := io.Copy(os.Stdout, f); err != nil {
log.Fatal(err)
}A file is (implements) io.Writer, but there are convenience methods available
in the fmt or io package.
_, _ f.Write([]byte("Hello World"))Using the fmt package:
fmt.Fprintf(w, "Using Fprintf")_, _ = io.WriteString(w, "Hello World")The bufio package provides methods for
buffered reads and writes.
br := bufio.NewReader(os.Stdin)
for {
line, err := br.ReadString('\n')
if err == io.EOF {
break
}
if err != nil {
log.Fatal(err)
}
}b, err := ioutil.ReadAll(r)
Read a file and print out its size.