這個是運行的代碼,放在作業區的src/average目錄下
package main
import (
"datafile"
"fmt"
"log"
)
func main() {
numbers, err := datafile.GetFloats("data.txt")
if err != nil {
log.Fatal(err)
}
var sum float64 = 0
for _, number := range numbers {
sum += number
}
sampleCount := float64(len(numbers))
fmt.Printf("Average: %0.2f\n", sum/sampleCount)
}
這個是呼叫的代碼,放在作業區的src/datafile下
package datafile
import (
"bufio"
"os"
"strconv"
)
func GetFloats(fileName string) ([]float64, error) {
var numbers []float64
file, err := os.Open(fileName)
if err != nil {
return numbers, err
}
scanner := bufio.NewScanner(file)
for scanner.Scan() {
number, err := strconv.ParseFloat(scanner.Text(), 64)
if err != nil {
return numbers, err
}
numbers = append(numbers, number)
}
err = file.Close()
if err != nil {
return numbers, err
}
if scanner.Err() != nil {
return numbers, scanner.Err()
}
return numbers, nil
}
然后,運行第一段代碼的時候vs code報了這個錯誤

我想問一下這個錯誤是不是因為找不到data.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250916.html
標籤:go語言
上一篇:Python:’Alien’ object has no attribute ‘draw_bullet’
下一篇:做個網頁聊天視窗,用什么好
