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 कोड जनरेट करने के बारे में सामान्य प्रश्न।

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

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

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