gpt4 book ai didi

go - 如何从Golang中的文件中读取确切的行

转载 作者:行者123 更新时间:2023-12-01 22:36:34 26 4
gpt4 key购买 nike

如何查找和读取文件中与某些输入对应的行号?
我用谷歌搜索了这段代码,但是它将文件的全部内容加载到具有所有行索引的单个数组中。有没有更简单的方法?

func LinesInFile(fileName string) []string {
f, _ := os.Open(fileName)
// Create new Scanner.
scanner := bufio.NewScanner(f)
result := []string{}
// Use Scan.
for scanner.Scan() {
line := scanner.Text()
// Append line to result.
result = append(result, line)
}
return result
}

最佳答案

您应该忽略不感兴趣的行。

func ReadExactLine(fileName string, lineNumber int) string {
inputFile, err := os.Open(fileName)
if err != nil {
fmt.Println("Error occurred! ", err)
}

br := bufio.NewReader(inputFile)
for i := 1; i < lineNumber; i++ {
_, _ = br.ReadString('\n')
}
str, err := br.ReadString('\n')
fmt.Println("Line is ", str)
return str
}

关于go - 如何从Golang中的文件中读取确切的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61635416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com