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)
}
复制代码

 

posted @   李若盛开  阅读(701)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示