在Go语言中,你可以使用os
包来打开和读取文件,然后使用循环来处理文件中的每一行。以下是一个示例代码,展示了如何从文件中读取Web地址(URLs)并使用循环处理它们:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.Open("urls.txt")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
// 创建一个Scanner来读取文件
scanner := bufio.NewScanner(file)
// 循环读取文件的每一行
for scanner.Scan() {
url := scanner.Text()
fmt.Println("Processing URL:", url)
// 在这里添加处理URL的代码
}
// 检查是否有扫描错误
if err := scanner.Err(); err != nil {
fmt.Println("Error reading file:", err)
}
}
在这个示例中,我们做了以下几件事:
os.Open
函数打开文件urls.txt
。bufio.NewScanner
创建一个扫描器来逐行读取文件内容。for scanner.Scan()
循环读取文件的每一行,并将每一行的内容存储在变量url
中。确保你的文件urls.txt
存在并且包含你想要处理的URLs,每行一个URL。这样,程序就会逐行读取并处理这些URLs。