
350 Rozdział 12.
Ważne wywołanie funkcji
package main
import (
“bufio”
“fmt”
“log”
“os”
“strconv”
)
func OpenFile(fileName string) (*os.File, error) {
fmt.Println(“Otwieranie pliku”, fileName)
return os.Open(fileName)
}
func CloseFile(file *os.File) {
fmt.Println(“Zamykanie pliku”)
file.Close()
}
func GetFloats(fileName string) ([]float64, error) {
var numbers []float64
file, err := OpenFile(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)
}
CloseFile(file)
if scanner.Err() != nil ...