Go QR Code Bibliotheek

Genereer QR-codes met Go

Go is ideaal voor hoogpresterende QR-code generatie in microservices en CLI-tools. Gebruik de go-qrcode bibliotheek voor lokale generatie of de QRCode.fun API voor gestileerde uitvoer.

Installatie

Installeer de Go QR-code bibliotheek met go get.

go get
go get github.com/skip2/go-qrcode

Genereer QR-codes met Go

Codevoorbeelden met de go-qrcode bibliotheek.

Basic QR Code Generation
package main

import "github.com/skip2/go-qrcode"

func main() {
    err := qrcode.WriteFile("https://qrcode.fun", qrcode.Medium, 256, "qrcode.png")
    if err != nil {
        panic(err)
    }
}
QR Code as Bytes (HTTP Handler)
package main

import (
    "net/http"
    "github.com/skip2/go-qrcode"
)

func qrHandler(w http.ResponseWriter, r *http.Request) {
    data := r.URL.Query().Get("data")
    if data == "" {
        data = "https://qrcode.fun"
    }

    png, err := qrcode.Encode(data, qrcode.Medium, 256)
    if err != nil {
        http.Error(w, err.Error(), 500)
        return
    }

    w.Header().Set("Content-Type", "image/png")
    w.Write(png)
}

func main() {
    http.HandleFunc("/qr", qrHandler)
    http.ListenAndServe(":8080", nil)
}
QRCode.fun API

Genereer QR-codes via API in Go

Roep de QRCode.fun API aan vanuit Go om gestileerde QR-codes te genereren.

Go API Integratie
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    payload := map[string]interface{}{
        "data":   "https://qrcode.fun",
        "width":  300,
        "height": 300,
        "type":   "png",
        "margin": 10,
        "dotsOptions": map[string]string{
            "color": "#1A2B3C",
            "type":  "rounded",
        },
        "cornersSquareOptions": map[string]string{
            "color": "#8564C3",
            "type":  "extra-rounded",
        },
        "backgroundOptions": map[string]string{
            "color": "#FFFFFF",
        },
    }

    body, _ := json.Marshal(payload)
    resp, err := http.Post(
        "https://qrcode.fun/api/generate-qr-styled",
        "application/json",
        bytes.NewBuffer(body),
    )
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    data, _ := io.ReadAll(resp.Body)
    fmt.Println(string(data[:100]))
}

Live QR Code Preview

Probeer nu een QR-code te genereren met Go.

QR preview

Native Bibliotheek vs API

Vergelijk het gebruiken van een Go QR-code bibliotheek met de QRCode.fun API.

FunctieNative BibliotheekQRCode.fun API
Installatie complexiteitgo get + importEnkel HTTP-verzoek
AanpassingGrootte, foutcorrectieVolledige styling: kleuren, vormen, logo's
Offline ondersteuningJaVereist internet
Onderhoudgo.mod bijwerkenAltijd up-to-date
UitvoerformatenPNGPNG, SVG

Go QR Code Toepassingen

Veelvoorkomende scenario's voor QR-codes in Go-applicaties.

Microservices

Genereer QR-codes in Go microservices voor API-responses, webhooks en event-driven architecturen.

CLI Tools

Bouw command-line hulpprogramma's die QR-codes genereren voor Wi-Fi delen, URL-verkorting of terminal weergave.

Cloud Functies

Deploy QR-generatie als serverless functies op AWS Lambda of Google Cloud Functions met Go.

DevOps & Infrastructuur

Genereer QR-codes voor deployment URL's, monitoring dashboards en configuratie-endpoints.

Veelgestelde Vragen

Veelgestelde vragen over het genereren van QR-codes met Go.

skip2/go-qrcode is de populairste Go QR-code bibliotheek. Het genereert PNG-afbeeldingen en ondersteunt configureerbare grootte en foutcorrectieniveaus.

Begin met het genereren van QR-codes met Go

Gebruik onze gratis generator of integreer de API in je Go-services.