f1, err := os.Create("File1.txt")
checkErr(err, "Error creating File1.txt")
// defer f1.Close()
f2, err := os.Create("File2.txt")
checkErr(err, "Error creating File2.txt")
defer f2.Close()
c1, err := f1.WriteString("Hello Pipe!")
checkErr(err, "Error writting to File1.txt")
fmt.Println("Written Count - f1: ", c1)
err = f1.Sync()
checkErr(err, "Error writting File1.txt to disk.")
// f1.Close()
// f1, err = os.OpenFile("File1.txt", os.O_RDWR, 0664)
// defer f1.Close()
// checkErr(err, "Error opening File1.txt again.")
c2, err := io.Copy(f2, f1)
checkErr(err, "Error copying File1txt to File2.txt.")
fmt.Println("Written Count - f2: ", c2)