add chapter 6

This commit is contained in:
Archie Fox
2025-02-04 12:01:07 +03:00
parent af9bb46af0
commit 31318a75ac
5 changed files with 105 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
package datafile
import (
"bufio"
"os"
"strconv"
)
func GetFloats(fileName string) ([]float64, error) {
var numbers []float64
file, err := os.Open(fileName)
if err != nil {
return nil, err
}
scanner := bufio.NewScanner(file)
for scanner.Scan() {
number, err := strconv.ParseFloat(scanner.Text(), 64)
if err != nil {
return nil, err
}
numbers = append(numbers, number)
}
err = file.Close()
if err != nil {
return nil, err
}
if scanner.Err() != nil {
return nil, scanner.Err()
}
return numbers, nil
}