一,安装go-grcode 标准库
go get github.com/skip2/go-qrcode
二,使用Go语言实现二维码
func TestQrcode(t *testing.T) {
//其中第二个参数时二维码的尺寸
qr,err := qrcode.New(
"https://blog.csdn.net/a6100china/article/details/137829574?spm=1001.2014.3001.5502",
qrcode.Medium)
if err != nil {
panic("生成错误")
}
fmt.Println(qr.ToSmallString(false))
}
将二维码以字符串打印在控制台
█████████████████████████████████████████████
█████████████████████████████████████████████
████ ▄▄▄▄▄ ██▄█▀▀▄▄█▀ ▄▀▀▄▄ ██ ▀ █ ▄▄▄▄▄ ████
████ █ █ █ █ ▀▀▀ ▀█▄█▄▀▄█▀▀█▄█ █ █ ████
████ █▄▄▄█ █ █▄▀█▀ ▄▄█▄▄▀▄▀█ ▀█▀ █ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ ▀▄█ ▀ █▄█ █▄▀▄█ █ █▄█▄▄▄▄▄▄▄████
████▄▀▄ ▄▄▄▀█ ▀███▀▀▄▄ ▀▀ ▄█ ▄▄█▄▄▄▄▄▀█████
████▄█▀▀ ▀▄▄█▄▄▀ █▄ ▄█▄▄▀▀█▀ ▄▄ █▄██▄█▄ ████
█████ █▀ ▀▄ ▄▄ ▄▀▀▄█▄█ ▀ ██▀▄█▄ ▄▄▀▄▄▄ ▄████
████▄▀█▀▄█▄█ ▀█▄ █ █ ▀▀ ██▀██▄▄▄ ▄█ ████
████▀█ ▀ ▄▄▀ ▄ █▄▀ ▀█ ▀ ██▀ ▄ ██▀▄█▀▄ ▄████
████ ▄▄▄ ▀▀ █▀██▀▄ ▄▄ ▄█▄▄▄ ▀▄▀ ██▄ ████
████▄▀██ ▄▄█▄ █ ██ █▀ █▀▀ ▀▀▄ ▄▄▀▄▄█▄ ▄██████
██████ ██▄▄ ▀ ▄▀ █ ▀ ▀█▄▀█▀██ ▄▀▀▀ ▄█▄ ████
████ ▀ █ █▄█▀▀ ██▀▀▄█▀▄█▀▀ ▄ ▀█▀▄▀█▄▀ ▄▄████
████ █ █▄▄▀▀ ▄▄▄ ▄ ▄█▀██▀▄█ ▄▄█▄ █▄▄██ ▄████
████▄█▄▄▄█▄▄ █▄▄▀▀ ▄▀▄▀ ▀▀▄▀ ▄ ▄▄▄ ▄▄▄████
████ ▄▄▄▄▄ █▀▄▄ ▀▀▄▄▄█▄███ █▄█ ▀ █▄█ ▀▄ ▄████
████ █ █ █ ▄ ▀██ ▀▀▄ ▄ ██▀█▀▄ ▄ █ ▀████
████ █▄▄▄█ █▄ ██▄ █▀█▄█▀▀▀█ █ ▀▀▀██▀▄██ ████
████▄▄▄▄▄▄▄█▄▄██▄▄███▄████▄██▄▄██▄██▄█▄▄▄████
█████████████████████████████████████████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
我们还可以调用其他函数修改二维码尺寸
例如
qr.BackgroundColor = "#ffffff" // 设置背景颜色
qr.ForegroundColor = "#000000" // 设置前景颜色
qr.WriteFile(256, "./qrcode.png") // 保存二维码到文件