Generuj kody QR z Go
Go jest idealny do wysokowydajnego generowania kodów QR w mikroserwisach i narzędziach CLI. Użyj biblioteki go-qrcode do lokalnego generowania lub API QRCode.fun dla stylizowanych wyjść.
Instalacja
Zainstaluj bibliotekę Go do kodów QR używając go get.
go get github.com/skip2/go-qrcodeGeneruj kody QR z Go
Przykłady kodu używające biblioteki go-qrcode.
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)
}Generuj kody QR przez API w Go
Wywołaj API QRCode.fun z Go do generowania stylizowanych kodów QR.
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]))
}Podgląd kodu QR na żywo
Wypróbuj generowanie kodu QR z Go teraz.
Biblioteka natywna vs API
Porównaj użycie biblioteki Go do kodów QR z API QRCode.fun.
| Funkcja | Biblioteka natywna | QRCode.fun API |
|---|---|---|
| Złożoność konfiguracji | go get + import | Pojedyncze żądanie HTTP |
| Personalizacja | Rozmiar, korekcja błędów | Pełne stylowanie: kolory, kształty, loga |
| Wsparcie offline | Tak | Wymaga internetu |
| Konserwacja | Aktualizacja go.mod | Zawsze aktualny |
| Formaty wyjściowe | PNG | PNG, SVG |
Zastosowania kodów QR w Go
Typowe scenariusze dla kodów QR w aplikacjach Go.
Mikroserwisy
Generuj kody QR w mikroserwisach Go dla odpowiedzi API, webhooków i architektur sterowanych zdarzeniami.
Narzędzia CLI
Buduj narzędzia wiersza poleceń, które generują kody QR do udostępniania Wi-Fi, skracania URL lub wyświetlania w terminalu.
Funkcje chmurowe
Wdrażaj generowanie QR jako funkcje serverless na AWS Lambda lub Google Cloud Functions używając Go.
DevOps i infrastruktura
Generuj kody QR dla URL wdrożeń, dashboardów monitorowania i punktów końcowych konfiguracji.
Często zadawane pytania
Popularne pytania dotyczące generowania kodów QR w Go.
Zacznij generować kody QR z Go
Użyj naszego darmowego generatora lub zintegruj API ze swoimi usługami Go.