Go QR-Code-Bibliothek

QR-Codes mit Go generieren

Go ist ideal für hochleistungsfähige QR-Code-Generierung in Microservices und CLI-Tools. Verwenden Sie die go-qrcode-Bibliothek für lokale Generierung oder die QRCode.fun API für gestaltete Ausgaben.

Installation

Installieren Sie die Go QR-Code-Bibliothek mit go get.

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

QR-Codes mit Go generieren

Codebeispiele mit der go-qrcode-Bibliothek.

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

QR-Codes über API in Go generieren

Rufen Sie die QRCode.fun API von Go aus auf, um gestaltete QR-Codes zu generieren.

Go API-Integration
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-Vorschau

Probieren Sie jetzt die Generierung eines QR-Codes mit Go aus.

QR-Vorschau

Native Bibliothek vs API

Vergleichen Sie die Verwendung einer Go QR-Code-Bibliothek mit der QRCode.fun API.

FunktionNative BibliothekQRCode.fun API
Einrichtungskomplexitätgo get + importEinzelne HTTP-Anfrage
AnpassungGröße, FehlerkorrekturVollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
Wartunggo.mod aktualisierenImmer aktuell
AusgabeformatePNGPNG, SVG

Go QR-Code-Anwendungsfälle

Häufige Szenarien für QR-Codes in Go-Anwendungen.

Microservices

Generieren Sie QR-Codes in Go-Microservices für API-Antworten, Webhooks und ereignisgesteuerte Architekturen.

CLI-Tools

Erstellen Sie Kommandozeilen-Werkzeuge, die QR-Codes für WLAN-Freigabe, URL-Verkürzung oder Terminal-Anzeige generieren.

Cloud-Funktionen

Stellen Sie QR-Generierung als serverlose Funktionen auf AWS Lambda oder Google Cloud Functions mit Go bereit.

DevOps und Infrastruktur

Generieren Sie QR-Codes für Deployment-URLs, Monitoring-Dashboards und Konfigurationsendpunkte.

Go QR-Code-Ökosystem im Detail

Gos Einfachheit und Leistung machen es ideal für die QR-Code-Generierung in Cloud-nativen und Hochdurchsatz-Umgebungen.

Microservice-Architektur mit QR-Generierung

Go zeichnet sich beim Bau dedizierter QR-Code-Microservices aus. Deployen Sie einen leichtgewichtigen HTTP-Service mit net/http oder Gin, der QR-Parameter akzeptiert und PNG-Bytes zurückgibt. Gos Goroutine-Modell verarbeitet Tausende gleichzeitiger QR-Generierungsanfragen mit minimalem Speicher. Kombinieren Sie mit gRPC für interne Service-zu-Service QR-Generierung oder stellen Sie eine REST-API hinter einem API-Gateway für externe Konsumenten bereit.

Docker & Kubernetes Deployment

Gos Kompilierung zu einer einzelnen Binärdatei macht QR-Generierungsdienste trivial zu containerisieren. Erstellen Sie ein scratch-basiertes Docker-Image unter 10MB, das Ihren QR-Service ohne Abhängigkeiten enthält. Deployen Sie auf Kubernetes mit horizontalem Pod-Autoscaling basierend auf CPU-Auslastung während Spitzenlasten der QR-Generierung. Die go-qrcode-Bibliothek hat keine CGO-Abhängigkeiten und gewährleistet saubere Cross-Compilation für linux/amd64- und linux/arm64-Ziele.

Standardbibliothek-Integration & Testing

Gos Standardbibliothek ergänzt die QR-Code-Generierung perfekt. Verwenden Sie image/png und image/draw für benutzerdefiniertes Rendering über das hinaus, was go-qrcode bietet. Das net/http-Paket liefert generierte QR-Codes direkt ohne Framework aus. Gos eingebaute Test- und Benchmarking-Tools (go test -bench) ermöglichen die Messung des exakten Generierungsdurchsatzes — typischerweise 5.000-10.000 QR-Codes pro Sekunde pro Kern bei Standardkonfigurationen.

Häufig gestellte Fragen

Häufige Fragen zur Generierung von QR-Codes mit Go.

skip2/go-qrcode ist die beliebteste Go QR-Code-Bibliothek. Sie generiert PNG-Bilder und unterstützt konfigurierbare Größe und Fehlerkorrekturstufen.

Entdecken Sie QR-Code-Bibliotheken für andere Sprachen

Finden Sie Anleitungen zur QR-Code-Generierung und Codebeispiele für Ihre bevorzugte Programmiersprache.

Beginnen Sie mit der Generierung von QR-Codes mit Go

Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Go-Services.