Go QR कोड लाइब्रेरी

Go से QR कोड जनरेट करें

Go माइक्रोसर्विसेज और CLI टूल्स में उच्च-प्रदर्शन QR कोड जनरेशन के लिए आदर्श है। स्थानीय जनरेशन के लिए go-qrcode लाइब्रेरी या स्टाइल किए गए आउटपुट के लिए QRCode.fun API का उपयोग करें।

इंस्टॉलेशन

go get का उपयोग करके Go QR कोड लाइब्रेरी इंस्टॉल करें।

go get
go get github.com/skip2/go-qrcode

Go से QR कोड जनरेट करें

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

Go में API से QR कोड जनरेट करें

स्टाइल किए गए QR कोड जनरेट करने के लिए Go से QRCode.fun API कॉल करें।

Go API एकीकरण
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]))
}

लाइव QR कोड प्रीव्यू

अभी Go से QR कोड जनरेट करके देखें।

QR प्रीव्यू

नेटिव लाइब्रेरी बनाम API

Go QR कोड लाइब्रेरी बनाम QRCode.fun API की तुलना।

फीचरनेटिव लाइब्रेरीQRCode.fun API
सेटअप जटिलताgo get + importएक HTTP रिक्वेस्ट
कस्टमाइज़ेशनसाइज़, एरर करेक्शनपूर्ण स्टाइलिंग: रंग, आकार, लोगो
ऑफ़लाइन सपोर्टहाँइंटरनेट आवश्यक
रखरखावgo.mod अपडेट करेंहमेशा अपडेटेड
आउटपुट फॉर्मेटPNGPNG, SVG

Go QR कोड उपयोग के मामले

Go एप्लिकेशन में QR कोड के लिए सामान्य परिदृश्य।

माइक्रोसर्विसेज

API रिस्पॉन्स, वेबहुक और इवेंट-ड्रिवन आर्किटेक्चर के लिए Go माइक्रोसर्विसेज में QR कोड जनरेट करें।

CLI टूल्स

Wi-Fi शेयरिंग, URL शॉर्टनिंग या टर्मिनल डिस्प्ले के लिए QR कोड जनरेट करने वाली कमांड-लाइन यूटिलिटीज़ बनाएं।

क्लाउड फंक्शन

Go का उपयोग करके AWS Lambda या Google Cloud Functions पर QR जनरेशन को सर्वरलेस फंक्शन के रूप में डिप्लॉय करें।

DevOps और इंफ्रास्ट्रक्चर

डिप्लॉयमेंट URL, मॉनिटरिंग डैशबोर्ड और कॉन्फ़िगरेशन एंडपॉइंट के लिए QR कोड जनरेट करें।

Go QR कोड इकोसिस्टम गहन अध्ययन

क्लाउड-नेटिव और हाई-थ्रूपुट QR जनरेशन के लिए Go आदर्श है।

माइक्रोसर्विस आर्किटेक्चर

net/http या Gin के साथ लाइटवेट सर्विसेज डिप्लॉय करें। Goroutines हज़ारों कंकरेंट रिक्वेस्ट हैंडल करती हैं।

Docker और Kubernetes

10MB से कम scratch इमेज में सिंगल-बाइनरी। कोई CGO डिपेंडेंसी नहीं। क्लीन क्रॉस-कंपाइलेशन।

स्टैंडर्ड लाइब्रेरी और टेस्टिंग

कस्टम रेंडरिंग के लिए image/png + image/draw। बिल्ट-इन बेंचमार्क: 5,000-10,000 QR/सेकंड/कोर।

अक्सर पूछे जाने वाले प्रश्न

Go से QR कोड जनरेट करने के बारे में सामान्य प्रश्न।

skip2/go-qrcode सबसे लोकप्रिय Go QR कोड लाइब्रेरी है। यह PNG इमेज जनरेट करती है और कॉन्फ़िगर करने योग्य साइज़ और एरर करेक्शन लेवल सपोर्ट करती है।

अन्य भाषाओं के लिए QR कोड लाइब्रेरी एक्सप्लोर करें

अपनी पसंदीदा प्रोग्रामिंग भाषा के लिए QR कोड जनरेशन गाइड और कोड उदाहरण खोजें।

Go से QR कोड जनरेट करना शुरू करें

हमारा मुफ़्त जनरेटर उपयोग करें या API को अपनी Go सर्विसेज में एकीकृत करें।