Biblioteka Go QR Code

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
go get github.com/skip2/go-qrcode

Generuj kody QR z Go

Przykłady kodu używające biblioteki go-qrcode.

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

Generuj kody QR przez API w Go

Wywołaj API QRCode.fun z Go do generowania stylizowanych kodów QR.

Integracja API Go
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.

Podgląd QR

Biblioteka natywna vs API

Porównaj użycie biblioteki Go do kodów QR z API QRCode.fun.

FunkcjaBiblioteka natywnaQRCode.fun API
Złożoność konfiguracjigo get + importPojedyncze żądanie HTTP
PersonalizacjaRozmiar, korekcja błędówPełne stylowanie: kolory, kształty, loga
Wsparcie offlineTakWymaga internetu
KonserwacjaAktualizacja go.modZawsze aktualny
Formaty wyjściowePNGPNG, 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.

skip2/go-qrcode jest najpopularniejszą biblioteką Go do kodów QR. Generuje obrazy PNG i obsługuje konfigurowalne rozmiary i poziomy korekcji błędów.

Zacznij generować kody QR z Go

Użyj naszego darmowego generatora lub zintegruj API ze swoimi usługami Go.