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 github.com/skip2/go-qrcodeGenereer QR-codes met Go
Codevoorbeelden met de go-qrcode bibliotheek.
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)
}Genereer QR-codes via API in Go
Roep de QRCode.fun API aan vanuit Go om gestileerde QR-codes te genereren.
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.
Native Bibliotheek vs API
Vergelijk het gebruiken van een Go QR-code bibliotheek met de QRCode.fun API.
| Functie | Native Bibliotheek | QRCode.fun API |
|---|---|---|
| Installatie complexiteit | go get + import | Enkel HTTP-verzoek |
| Aanpassing | Grootte, foutcorrectie | Volledige styling: kleuren, vormen, logo's |
| Offline ondersteuning | Ja | Vereist internet |
| Onderhoud | go.mod bijwerken | Altijd up-to-date |
| Uitvoerformaten | PNG | PNG, 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.
Begin met het genereren van QR-codes met Go
Gebruik onze gratis generator of integreer de API in je Go-services.