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 github.com/skip2/go-qrcodeQR-Codes mit Go generieren
Codebeispiele mit der go-qrcode-Bibliothek.
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)
}
}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)
}QR-Codes über API in Go generieren
Rufen Sie die QRCode.fun API von Go aus auf, um gestaltete QR-Codes zu generieren.
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.
Native Bibliothek vs API
Vergleichen Sie die Verwendung einer Go QR-Code-Bibliothek mit der QRCode.fun API.
| Funktion | Native Bibliothek | QRCode.fun API |
|---|---|---|
| Einrichtungskomplexität | go get + import | Einzelne HTTP-Anfrage |
| Anpassung | Größe, Fehlerkorrektur | Vollständige Gestaltung: Farben, Formen, Logos |
| Offline-Unterstützung | Ja | Erfordert Internet |
| Wartung | go.mod aktualisieren | Immer aktuell |
| Ausgabeformate | PNG | PNG, 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.
Beginnen Sie mit der Generierung von QR-Codes mit Go
Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Go-Services.