got未写入软件包数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了got未写入软件包数据相关的知识,希望对你有一定的参考价值。
如果Golang未写入软件包数据,可能是因为以下原因:1. Golang程序没有正确安装,请重新安装。
2. 环境变量设置不正确,请检查环境变量配置是否正确。
3. 没有正确下载Golang的软件包,请重新下载所需的软件包。
4. 操作系统的权限不足,导致无法写入软件包数据,请检查系统权限并更改权限为可写。 参考技术A 我正在尝试探索 Go 并发性。这里Grabber()打印并写入执行结果。程序打印预期结果,但不将其写入urls.txt. 谁能向我解释我在这里缺少什么?
main.go
package main
import (
"bufio"
"fmt"
"io/ioutil"
"log"
"net/http"
"os"
"regexp"
"strings"
"sync"
)
var wg sync.WaitGroup
var mt sync.Mutex
// Final Literation
func main()
file, err := os.Open("ip.txt")
if err != nil
log.Fatal(err)
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan()
go Grabber(scanner.Text())
wg.Add(1)
wg.Wait()
if err := scanner.Err(); err != nil
log.Fatal(err)
// stringInArray do If string in list return true false otherwise.
func stringInArray(a string, list []string) bool
for _, b := range list
if b == a
return true
return false
// Grabber Do Search the bing and collect array of sitelist
func Grabber(ip string)
defer wg.Done()
var output []string
outfile, err := os.Create("urls.txt")
if err != nil
log.Fatal(err)
defer outfile.Close()
if ip == ""
page := 1
for page < 251
client := &http.Client
req, err := http.NewRequest(
http.MethodGet,
fmt.Sprintf(
"http://www.bing.com/search?q=ip:%s+&count=50&first=1",
ip,
),
nil,
)
if err != nil
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 Firefox/57.0")
res, err := client.Do(req)
if err != nil
fmt.Println("Invalid Request")
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil
fmt.Println("Couldn't Read")
ip.txt 作为输入
103.253.145.129
103.253.146.125
103.253.146.239
103.253.147.72
146.185.176.79
146.185.176.45
146.185.179.250
146.185.180.35
146.185.180.185
146.185.180.113
146.185.181.51
146.185.183.107
146.185.183.202
146.185.183.248
146.185.183.219
146.185.184.69
146.185.185.169
以上是关于got未写入软件包数据的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用Crealytics spark-excel软件包将具有ArrayType列的Spark数据框写入Excel?