最新国产好看的视频,伊人天堂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")
}

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

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 生成二維碼的內容,可以是任意字符串
  • level 是二維碼容錯級別:有四個等級Low、Medium、High、Highest。
  • size 是生成圖片的寬和高,像素單位
  • filename 生成二維碼文件的路徑
  • background 背景色 ,foreground 前景色

字節(jié)流二維碼

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

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

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

識別二維碼

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

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 內容

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

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

相關文章

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

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

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

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

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

    Go 每日一庫之termtables的使用

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

    golang中json的omitempty使用操作

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

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

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

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

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

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

    在Go語言中,HTTP中間件是一種處理HTTP請求和響應的函數(shù),它可以攔截到請求并對其進行處理,然后再將請求傳遞給下一個中間件或目標處理程序,本文給大家介紹了使用Go語言編寫HTTP中間件的示例,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    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構建項目的實現(xiàn)

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

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

最新評論

团风县| 惠州市| 南阳市| 长白| 凤冈县| 邵东县| 轮台县| 驻马店市| 云霄县| 壶关县| 临泉县| 衢州市| 井冈山市| 武夷山市| 隆安县| 工布江达县| 河间市| 肥西县| 贺州市| 从江县| 永春县| 新源县| 彝良县| 奉化市| 惠东县| 丰顺县| 天门市| 万州区| 响水县| 京山县| 道真| 恩平市| 澜沧| 石阡县| 建宁县| 深水埗区| 龙海市| 谷城县| 香河县| 黎川县| 十堰市|