在Go中,遍歷文本文件的行通常使用bufio包中的Scanner類型來實現。以下是一個示例代碼,演示如何遍歷一個文本文件的每一行:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打開文件
file, err := os.Open("textfile.txt")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
// 創建一個Scanner來掃描文件的內容
scanner := bufio.NewScanner(file)
// 使用Scan方法遍歷文件的每一行
for scanner.Scan() {
line := scanner.Text()
fmt.Println(line)
}
// 檢查是否有錯誤發生
if err := scanner.Err(); err != nil {
fmt.Println("Error scanning file:", err)
}
}
在上面的示例中,我們打開了一個名為"textfile.txt"的文本文件,并使用Scanner類型遍歷了每一行的內容。最后,我們檢查是否有任何錯誤發生。