mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-21 00:47:11 +08:00
38 lines
542 B
Go
38 lines
542 B
Go
package main
|
|
|
|
import (
|
|
"bufio"
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
func countEmptyLinesInFile(filename string) (int, error) {
|
|
file, err := os.Open(filename)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
// Handle file closure
|
|
|
|
scanner := bufio.NewScanner(file)
|
|
for scanner.Scan() {
|
|
// ...
|
|
}
|
|
|
|
return 0, nil
|
|
}
|
|
|
|
func countEmptyLines(reader io.Reader) (int, error) {
|
|
scanner := bufio.NewScanner(reader)
|
|
for scanner.Scan() {
|
|
// ...
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
func main() {
|
|
file, err := os.Open("main.go")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
_, _ = countEmptyLines(file)
|
|
}
|