Go語言生成二維條碼

2020-07-16 10:05:15
二維條碼作為一種快速的輸入手段越來越流行,支付,新增好友,買東西,掃個二維條碼即可,可以說二維條碼已經深深地融入了我們的生活中。那麼二維條碼是如何製作生成的呢?我們如何製作自己的二維條碼呢?

什麼是二維條碼?

二維條碼是指在一維條碼的基礎上擴充套件出另一維具有可讀性的條碼,使用黑白矩形圖案表示二進位制資料,被裝置掃描後可獲取其中所包含的資訊。一維條碼的寬度記載著資料,但其長度沒有記載資料,而二維條碼的長度、寬度均記載著資料。

二維條碼有一維條碼沒有的“定位點”和“容錯機制”,容錯機制在即使沒有辨識到全部的條碼、或是說條碼有汙損時,也可以正確地還原條碼上的資訊。

使用Go語言生成二維條碼圖片

使用Go語言程式設計時,生成任意內容的二維條碼是非常方便的,因為我們有 go-qrcode 這個庫。該庫的原始碼託管在 github 上,大家可以從 github 上(https://github.com/skip2/go-qrcode)下載並使用這個庫。

go-qrcode 的使用很簡單,假如要為我們的官網 http://c.biancheng.net/ 生成一張 256*256 的圖片,可以使用如下程式碼:
package main

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

func main() {
    qrcode.WriteFile("http://c.biancheng.net/",qrcode.Medium,256,"./golang_qrcode.png")
}
這樣我們執行程式碼的時候,就在當前目錄下,生成一張 256*256 的二維條碼,掃描後就可以自動跳轉到我們的官網,如下所示:

二維碼
圖:二維條碼