package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open("file_read.go")
defer file.Close()
if err != nil {
panic(err)
}
data := make([]byte, 50)
fmt.Println(file)
file.Read(data)
fmt.Println(string(data))
}
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
file, err := os.Open("file_Scanner.go")
defer file.Close()
if err != nil {
panic(err)
}
sc := bufio.NewScanner(file)
for i := 0; sc.Scan(); i++ {
fmt.Println(i, sc.Text())
}
}
package main
import (
"bufio"
"fmt"
"os"
"io"
)
func main() {
file, err := os.Open("file_ReadLine.go")
defer file.Close()
if err != nil {
panic(err)
}
r := bufio.NewReader(file)
for i := 0; ; i++ {
s, p, err := r.ReadLine()
if err == io.EOF {
break
}
fmt.Println(i, string(s), p, err)
}
}
package main
import (
"bufio"
"fmt"
"os"
"io"
"strings"
)
func main() {
file, err := os.Open("file_ReadString.go")
defer file.Close()
if err != nil {
panic(err)
}
r := bufio.NewReader(file)
for i := 0; ; i++ {
s, err := r.ReadString('\n')
if err == io.EOF {
break
}
fmt.Println(i, strings.Trim(s, "\n"), err)
}
}