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.

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.

Beginnen Sie mit der Generierung von QR-Codes mit Go

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