Golang读取文本文件并从其中一个读入值中获取切片

时间:2016-02-14 07:06:35

标签: algorithm go

在我的下面的代码中,我希望阅读每行填充数字1-5的文本文件。我希望它扫描该行并读取其中一个值,看看它是否< 6并执行一个动作。不幸的是,我无法获取一些值,它们只作为数组打印。关于如何修改我的代码的任何建议?

//This is the part of the program that will read from a text file named "file"
//To see what numbers were selected last time so the recipe for week two can be
//a completely new recipe group of 5
f, err := os.Open("file")
if err != nil {
    fmt.Println(err)
}
for {
    var z int
    var n int
    n, err = fmt.Fscanln(f, &z)
    if n == 0 || err != nil {
        break
    }
    fmt.Println("int z :", z)
}

1 个答案:

答案 0 :(得分:2)

您的代码在我的测试中运行良好。可能文件的格式略有不同或位于不同的位置?

for {
    var z int
    var n int
    n, err = fmt.Fscan(f, &z)
    if n == 0 || err != nil {
        break
    }
    fmt.Println("int z :", z)
}

真的,这个问题的一个变种: Reading an integer from standard input in Golang