This pacakge can simple QR code encoding. It only supoprts version 1, so very short string can only be encoded.
go get github.com/ksrnnb/qrcodepackage main
import (
"fmt"
"os"
"github.com/ksrnnb/qrcode"
)
func main() {
q, err := qrcode.New(qrcode.ECL_Medium, "Hello, World")
if err != nil {
fmt.Fprintf(os.Stderr, "cannot be encoded: %v\n", err)
return
}
size := 255
p, err := q.PNG(size)
if err != nil {
fmt.Fprintf(os.Stderr, "png encode error: %v\n", err)
return
}
err = os.WriteFile("qrcode.png", p, 0666)
if err != nil {
fmt.Fprintf(os.Stderr, "write file error: %v\n", err)
return
}
}