1. 程式人生 > 其它 >Golang - 生成和識別二維碼

Golang - 生成和識別二維碼

我們在做go web開發的時候,應該都遇到生成二維碼分享的應用場景。

生成普通二維碼

package main

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

func main() {
    qrcode.WriteFile("https://www.cnblogs.com/beatleC/",qrcode.Medium,256,"./qrcode.png")
}

func WriteFile(content string, level RecoveryLevel, size int, filename string) error的引數:

  content string 簡單明瞭,這個是二維碼內容


  level RecoveryLevel 這個是二維碼容錯等級,取值有Low、Medium、High、Highest。
  size int 不用說都知道這個是定義二維碼大小
  filename string 二維碼的儲存路徑

識別二維碼

package main

import (
    "fmt"
    "os"

    "github.com/tuotoo/qrcode"
)

func main() {

    fi, err := os.Open("./qrcode.png")
    if err != nil {
        fmt.Println(err.Error())
        
return } defer fi.Close() qrmatrix, err := qrcode.Decode(fi) if err != nil { fmt.Println(err.Error()) return } fmt.Println(qrmatrix.Content) }