相关疑难解决方法(0)

Golang,有没有更好的方法将整数文件读入数组?

我需要将一个整数文件读入一个数组.我有这个工作:

package main

import (
    "fmt"
    "io"
    "os"
)

func readFile(filePath string) (numbers []int) {
    fd, err := os.Open(filePath)
    if err != nil {
        panic(fmt.Sprintf("open %s: %v", filePath, err))
    }
    var line int
    for {

        _, err := fmt.Fscanf(fd, "%d\n", &line)

        if err != nil {
            fmt.Println(err)
            if err == io.EOF {
                return
            }
            panic(fmt.Sprintf("Scan Failed %s: %v", filePath, err))

        }
        numbers = append(numbers, line)
    }
    return
}

func main() {
    numbers := readFile("numbers.txt")
    fmt.Println(len(numbers))
}
Run Code Online (Sandbox Code Playgroud)

文件numbers.txt只是:

1
2
3 …
Run Code Online (Sandbox Code Playgroud)

go

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

go ×1