美文网首页
go语言并发生成二维码

go语言并发生成二维码

作者: vins | 来源:发表于2020-01-09 15:10 被阅读0次
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)]

相关文章

  • Go语言并发

    Go语言并发 Go语言级别支持协程,叫做goroutine Go 语言从语言层面支持并发和并行的开发操作 Go并发...

  • Go基础语法(九)

    Go语言并发 Go 是并发式语言,而不是并行式语言。 并发是指立即处理多个任务的能力。 Go 编程语言原生支持并发...

  • Go 并发原理

    Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数...

  • Go并发

    并发和并行 Go是并发语言,而不是并行语言。(Go is a concurrent language and no...

  • go语言并发生成二维码

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

  • GO语言初级学习之代码案例13 (QQ群聊)

    @(go语言 黑马)[GO语言] 并发聊天室 题目:利用Go语言高并发的特性,编写一个类似QQ群聊功能的并发聊天服...

  • 第14章-并发性Concurrency

    并发性Concurrency 1.1 什么是并发 Go是并发语言,而不是并行语言。在讨论如何在Go中进行并发处理之...

  • Golang(十四) 并发性Concurrency

    并发性Concurrency 1.1 什么是并发 Go是并发语言,而不是并行语言。在讨论如何在Go中进行并发处理之...

  • golang如何生成与读取二维码

    golang如何生成与读取二维码 生成二维码 skip2/go-qrcode生成二维码 获取: 生成二维码图片: ...

  • Go并发

    Go语言中的并发编程 并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很...

网友评论

      本文标题:go语言并发生成二维码

      本文链接:https://www.haomeiwen.com/subject/msqdactx.html