go语言并发生成二维码

2020-01-09  本文已影响0人  vins
go get github.com/skip2/go-qrcode
package main

import (
    "fmt"
    "strconv"
    "time"

    "github.com/skip2/go-qrcode"
)

var (
    url = `https://www.baudu.com`
)

func SpiderPape(i int, page chan<- int) {
    err := qrcode.WriteFile(url, qrcode.Medium, 256, `C:\Users\Administrator\go\src\controller\images\`+strconv.Itoa(i)+".png")
    if err != nil {
        return
    }
    page <- i
}

func DoWork(start, end int) {
    page := make(chan int)

    for i := start; i <= end; i++ {
        go SpiderPape(i, page)
    }

    for i := start; i <= end; i++ {
        fmt.Println("生成", <-page)
    }

}

func main() {
    var start, end int
    fmt.Printf("请输入起始个数( >= 1) :")
    fmt.Scan(&start)
    fmt.Printf("请输入终止个数( >= 起始个数) :")
    fmt.Scan(&end)

    bT := time.Now()
    DoWork(start, end)
    eT := time.Since(bT)
    fmt.Println("程序一共执行:", eT)
}

[图片上传中...(image.png-fe2052-1578388086365-0)]

上一篇 下一篇

猜你喜欢

热点阅读