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)
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」