Generare un QR Code in Go è un processo semplice grazie a librerie open source come github.com/skip2/go-qrcode
. In questo articolo, vedremo passo dopo passo come creare un QR Code e salvarlo come immagine PNG.
1. Installare la libreria
Per prima cosa, è necessario installare la libreria go-qrcode
. Esegui il seguente comando:
go get -u github.com/skip2/go-qrcode
2. Scrivere il codice Go
Successivamente, puoi scrivere un semplice programma per generare un QR Code contenente del testo (ad esempio un URL) e salvarlo su disco.
package main
import (
"github.com/skip2/go-qrcode"
"log"
)
func main() {
err := qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
if err != nil {
log.Fatal(err)
}
}
Questo codice genera un QR Code con livello di correzione d'errore medio (qrcode.Medium
), dimensioni di 256x256 pixel, e lo salva come qrcode.png
.
3. Opzioni aggiuntive
Puoi anche generare direttamente i byte PNG o ottenere l'immagine come stringa base64:
png, err := qrcode.Encode("https://example.com", qrcode.High, 256)
if err != nil {
log.Fatal(err)
}
// Usa png come []byte oppure scrivilo su un file
Conclusione
Con pochi passaggi è possibile generare QR Code in Go in modo rapido ed efficiente. La libreria go-qrcode
è semplice da usare e offre funzionalità utili per personalizzare la qualità e la dimensione del codice generato.