导入qrcode
go get github.com/skip2/go-qrcode
import (
"github.com/skip2/go-qrcode"
"log"
"net/http"
)
生成二维码文件
_ = qrcode.WriteFile("https://www.baidu.com/", qrcode.Low, 500, "qrcode-Low.png")
_ = qrcode.WriteFile("https://www.baidu.com/", qrcode.Medium, 600, "qrcode-Medium.png")
_ = qrcode.WriteFile("https://www.baidu.com/", qrcode.High, 700, "qrcode-High.png")
_ = qrcode.WriteFile("https://www.baidu.com/", qrcode.Highest, 800, "qrcode-Highest.png")
浏览器输出二维码
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
f, err := qrcode.Encode("https://www.baidu.com/", qrcode.Highest, 300)
if err != nil {
log.Println(err.Error())
return
}
w.Write(f)
})
_ = http.ListenAndServe("127.0.0.1:9090", nil)
生成不同颜色二维码
_ = qrcode.WriteColorFile("https://www.baidu.com/", qrcode.Medium, 300,
color.RGBA{
R: 255,
G: 255,
B: 255,
A: 255,
}, color.RGBA{
R: 177,
G: 7,
B: 7,
A: 255,
}, "qrcode-color.png")