go 实现list列表读取
时间: 2023-05-12 15:04:34 浏览: 123
可以使用 container/list 包来实现 list 列表读取,具体代码如下:
package main
import (
"container/list"
"fmt"
)
func main() {
l := list.New()
l.PushBack(1)
l.PushBack(2)
l.PushBack(3)
for e := l.Front(); e != nil; e = e.Next() {
fmt.Println(e.Value)
}
}
这段代码使用 container/list 包创建了一个 list 列表,并向其中添加了三个元素。然后使用 for 循环遍历列表,输出每个元素的值。
相关问题
使用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`。
使用go语言实现读取本地域名列表文件检测网络联通
可以使用以下代码实现:
```go
package main
import (
"fmt"
"net"
"os"
)
func main() {
// 读取本地域名列表文件
file, err := os.Open("domain_list.txt")
if err != nil {
fmt.Println("Failed to open domain list 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:", err)
} else {
fmt.Println(domain, "is reachable")
}
}
}
```
其中,`domain_list.txt` 是本地域名列表文件,每行一个域名。程序逐行读取域名并使用 `net.LookupHost` 函数检测网络联通。如果域名不可达,则输出错误信息;否则输出成功信息。