Generare un QR Code con Go

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.

Torna su