使用go语言实现读取域名列表文件检测网络联通
时间: 2023-05-18 22:03:56 浏览: 104
Go语言文件读取的一些总结
可以使用以下代码实现:
```go
package main
import (
"fmt"
"net"
"os"
)
func main() {
file, err := os.Open("domain_list.txt")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
domain := scanner.Text()
_, err := net.LookupHost(domain)
if err != nil {
fmt.Println(domain, "is not reachable")
} else {
fmt.Println(domain, "is reachable")
}
}
if err := scanner.Err(); err != nil {
fmt.Println("Error scanning file:", err)
return
}
}
```
其中,`domain_list.txt`是一个包含多个域名的文本文件,每行一个域名。程序会逐行读取文件中的域名,并使用`net.LookupHost`函数检测域名是否可以联通。如果可以联通,则输出`is reachable`,否则输出`is not reachable`。
阅读全文