最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

簡單二維碼生成

Go 有一個 go-qrCode 庫可以很簡單的完成該項功能。首先需要下載該包。

go get github.com/skip2/go-qrcode

下載完之后就可以簡單創(chuàng)建一個 Go項目。

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

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

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

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個參數(shù):

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

字節(jié)流二維碼

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

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

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

識別二維碼

golang 可以生成二維碼自然也可以識別二維碼??梢允褂脦?github.com/tuotoo/qrcode。識別二維碼原理就是打開一張圖片,然后使用 Decode方法對圖片進行解析,這樣就可以解析出來二維碼中 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)容

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

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

相關(guān)文章

  • golang中一種不常見的switch語句寫法示例詳解

    golang中一種不常見的switch語句寫法示例詳解

    這篇文章主要介紹了golang中一種不常見的switch語句寫法,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Golang使用singleflight解決并發(fā)重復(fù)請求

    Golang使用singleflight解決并發(fā)重復(fù)請求

    高并發(fā)的場景下,經(jīng)常會出現(xiàn)并發(fā)重復(fù)請求資源的情況,singleflight是golang內(nèi)置的一個包,這個包提供了對重復(fù)函數(shù)調(diào)用的抑制功能,所以下面我們就來看看如何使用它解決并發(fā)重復(fù)請求吧
    2023-08-08
  • Go 每日一庫之termtables的使用

    Go 每日一庫之termtables的使用

    本文主要介紹了Go 每日一庫之termtables的使用,termtables處理表格形式數(shù)據(jù)的輸出。是一個很小巧的工具庫。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • golang中json的omitempty使用操作

    golang中json的omitempty使用操作

    這篇文章主要介紹了golang中json的omitempty使用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go基礎(chǔ)教程之環(huán)境搭建及常用命令

    Go基礎(chǔ)教程之環(huán)境搭建及常用命令

    這篇文章主要介紹了Go基礎(chǔ)教程之環(huán)境搭建及常用命令的相關(guān)資料,包括Go語言簡介、環(huán)境配置、包管理工具GoModules以及常用命令的全面介紹,需要的朋友可以參考下
    2025-03-03
  • GO 語言運行環(huán)境的基礎(chǔ)知識

    GO 語言運行環(huán)境的基礎(chǔ)知識

    這篇文章主要介紹了GO 語言運行環(huán)境的基礎(chǔ)知識的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 使用Go語言編寫HTTP中間件的示例詳解

    使用Go語言編寫HTTP中間件的示例詳解

    在Go語言中,HTTP中間件是一種處理HTTP請求和響應(yīng)的函數(shù),它可以攔截到請求并對其進行處理,然后再將請求傳遞給下一個中間件或目標(biāo)處理程序,本文給大家介紹了使用Go語言編寫HTTP中間件的示例,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-01-01
  • Golang使用channel實現(xiàn)一個優(yōu)雅退出功能

    Golang使用channel實現(xiàn)一個優(yōu)雅退出功能

    最近補?Golang?channel?方面八股的時候發(fā)現(xiàn)用?channel?實現(xiàn)一個優(yōu)雅退出功能好像不是很難,之前寫的?HTTP?框架剛好也不支持優(yōu)雅退出功能,于是就參考了?Hertz?優(yōu)雅退出方面的代碼,為我的?PIANO?補足了這個?feature
    2023-03-03
  • 利用GoLang?Fiber進行高性能Web開發(fā)實例詳解

    利用GoLang?Fiber進行高性能Web開發(fā)實例詳解

    這篇文章主要為大家介紹了利用GoLang?Fiber進行高性能Web開發(fā)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • go module構(gòu)建項目的實現(xiàn)

    go module構(gòu)建項目的實現(xiàn)

    本文主要介紹了go module構(gòu)建項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

施甸县| 台南县| 西贡区| 甘谷县| 上栗县| 无棣县| 水城县| 万州区| 当涂县| 阿拉善左旗| 神池县| 喀什市| 宣化县| 花莲市| 山东省| 叶城县| 和田市| 土默特右旗| 阳谷县| 通辽市| 兖州市| 华阴市| 永城市| 吉林市| 宁德市| 阳新县| 马公市| 邯郸县| 韩城市| 文化| 贵溪市| 马边| 洮南市| 界首市| 从江县| 漳平市| 和田市| 永昌县| 车致| 图们市| 兴义市|