欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語(yǔ)言實(shí)現(xiàn)新春祝福二維碼的生成

 更新時(shí)間:2023年02月07日 14:27:25   作者:小雄Ya  
二維碼現(xiàn)在是隨處度可以看到,買(mǎi)東西,支付,添加好友只要你掃一掃就能完成整個(gè)工作,簡(jiǎn)單且方便。所以利用這個(gè)新春佳節(jié)做一個(gè)帶著新春祝福的二維碼吧

前言

二維碼現(xiàn)在是隨處度可以看到,買(mǎi)東西,支付,添加好友只要你掃一掃就能完成整個(gè)工作,簡(jiǎn)單且方便。所以利用這個(gè)新春佳節(jié)做一個(gè)帶著新春祝福的二維碼。

簡(jiǎn)單二維碼生成

Go 有一個(gè) go-qrCode 庫(kù)可以很簡(jiǎn)單的完成該項(xiàng)功能。首先需要下載該包。

go get github.com/skip2/go-qrcode

下載完之后就可以簡(jiǎn)單創(chuàng)建一個(gè) Go項(xiàng)目。

func main(){
   qrcode.WriteFile("新年快樂(lè)", qrcode.Medium, 256, "./bestWish.png")

  qrcode.WriteColorFile("新年快樂(lè)", qrcode.Medium, 256, color.RGBA{50, 205, 50, 255}, color.White, "./bestWish.png")
}

簡(jiǎn)單實(shí)用上面的代碼,就可以生成一個(gè)二維碼圖片,然后用手機(jī)掃一掃就能看到內(nèi)容。第二個(gè)方法可以生成一個(gè)帶有彩色背景的二維碼。

func WriteFile(content string, level RecoveryLevel, size int, filename string) error {
	var q *QRCode

	q, err := New(content, level)

	if err != nil {
		return err
	}

	return q.WriteFile(size, filename)
}

用 WriteFile / WriteColorFile 函數(shù)就能完成二維碼生成,其中有4個(gè)參數(shù):

  • content 生成二維碼的內(nèi)容,可以是任意字符串
  • level 是二維碼容錯(cuò)級(jí)別:有四個(gè)等級(jí)Low、Medium、High、Highest。
  • size 是生成圖片的寬和高,像素單位
  • filename 生成二維碼文件的路徑
  • background 背景色 ,foreground 前景色

字節(jié)流二維碼

在一些場(chǎng)景中可能不想直接生成圖片進(jìn)行存儲(chǔ)或者在網(wǎng)絡(luò)上傳輸時(shí)使用字節(jié)流可以更加方便且高效,所以可以使用 Encode 函數(shù)生成一個(gè)圖片字節(jié)流。

func Encode(content string, level RecoveryLevel, size int) ([]byte, error)

所以生成一個(gè)二維碼其實(shí)很簡(jiǎn)單,直接使用第三方庫(kù)go-qrcode 就可以完成簡(jiǎn)單的二維碼生成。其也支持對(duì)它設(shè)置背景色和前景色。在一些網(wǎng)絡(luò)傳輸可以使用生成二維碼字節(jié)流進(jìn)行傳輸,也可以使用字節(jié)流進(jìn)行存儲(chǔ)可以節(jié)省空間。

識(shí)別二維碼

golang 可以生成二維碼自然也可以識(shí)別二維碼??梢允褂脦?kù) github.com/tuotoo/qrcode。識(shí)別二維碼原理就是打開(kāi)一張圖片,然后使用 Decode方法對(duì)圖片進(jìn)行解析,這樣就可以解析出來(lái)二維碼中 content 內(nèi)容。

fi, err := os.Open("bestWish.png")
   if err != nil {
     ...
    }
defer fi.Close()
qrmatrix, err := qrcode.Decode(fi) // 解析
    if err != nil {
     ...
    }
fmt.Println(qrmatrix.Content) // 輸出 content 內(nèi)容

新春二維碼很簡(jiǎn)單的完成。于是新年家族活動(dòng)中通過(guò)設(shè)置了幾個(gè)隨機(jī)內(nèi)容,類(lèi)似刮獎(jiǎng),然后一個(gè)人隨機(jī)生成一個(gè)二維碼,看誰(shuí)掃出最終結(jié)果就勝利的游戲。一個(gè)簡(jiǎn)單的新春游戲就誕生啦。

到此這篇關(guān)于Go語(yǔ)言實(shí)現(xiàn)新春祝福二維碼的生成的文章就介紹到這了,更多相關(guān)Go語(yǔ)言生成祝福二維碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語(yǔ)言實(shí)現(xiàn)文件上傳

    Go語(yǔ)言實(shí)現(xiàn)文件上傳

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言實(shí)現(xiàn)文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • go 協(xié)程返回值處理操作

    go 協(xié)程返回值處理操作

    這篇文章主要介紹了go 協(xié)程返回值處理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解

    Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解

    這篇文章主要為大家介紹了Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go處理json數(shù)據(jù)方法詳解(Marshal,UnMarshal)

    Go處理json數(shù)據(jù)方法詳解(Marshal,UnMarshal)

    這篇文章主要介紹了Go處理json數(shù)據(jù)的方法詳解,Marshal(),UnMarshal(),需要的朋友可以參考下
    2022-04-04
  • go env環(huán)境變量配置的使用

    go env環(huán)境變量配置的使用

    在安裝和使用Go時(shí),必須要正確地配置環(huán)境變量,本文主要介紹了go env環(huán)境變量配置的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • 實(shí)時(shí)通信的服務(wù)器推送機(jī)制 EventSource(SSE) 簡(jiǎn)介附go實(shí)現(xiàn)示例代碼

    實(shí)時(shí)通信的服務(wù)器推送機(jī)制 EventSource(SSE) 簡(jiǎn)介附go實(shí)現(xiàn)示例代碼

    EventSource是一種非常有用的 API,適用于許多實(shí)時(shí)應(yīng)用場(chǎng)景,它提供了一種簡(jiǎn)單而可靠的方式來(lái)建立服務(wù)器推送連接,并實(shí)現(xiàn)實(shí)時(shí)更新和通知,這篇文章主要介紹了實(shí)時(shí)通信的服務(wù)器推送機(jī)制 EventSource(SSE)簡(jiǎn)介附go實(shí)現(xiàn)示例,需要的朋友可以參考下
    2024-03-03
  • Go操作Kafka的實(shí)現(xiàn)示例(kafka-go)

    Go操作Kafka的實(shí)現(xiàn)示例(kafka-go)

    本文介紹了使用kafka-go庫(kù)在Go語(yǔ)言中與Kafka進(jìn)行交互,涵蓋了kafka-go的安裝、API使用、消息發(fā)送與消費(fèi)方法,以及如何通過(guò)DockerCompose快速搭建Kafka環(huán)境,文章還比較了其他兩個(gè)常用的Kafka客戶(hù)端庫(kù),感興趣的可以了解一下
    2024-10-10
  • Go Gin框架中的路由組及其優(yōu)先級(jí)探索分析

    Go Gin框架中的路由組及其優(yōu)先級(jí)探索分析

    在構(gòu)建Web應(yīng)用程序時(shí),理解和有效地使用路由是至關(guān)重要的,Go語(yǔ)言的Gin框架為此提供了強(qiáng)大的工具,特別是通過(guò)其路由組功能,本文將深入探討Gin的RouterGroup,特別是在路徑匹配和優(yōu)先級(jí)方面的行為
    2024-01-01
  • Go語(yǔ)言中g(shù)oroutine的使用

    Go語(yǔ)言中g(shù)oroutine的使用

    本文主要介紹了Go語(yǔ)言中g(shù)oroutine的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Go語(yǔ)言omitempty選項(xiàng)的實(shí)現(xiàn)

    Go語(yǔ)言omitempty選項(xiàng)的實(shí)現(xiàn)

    本文主要介紹了Go語(yǔ)言omitempty選項(xiàng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論