Go से QR कोड जनरेट करें
Go माइक्रोसर्विसेज और CLI टूल्स में उच्च-प्रदर्शन QR कोड जनरेशन के लिए आदर्श है। स्थानीय जनरेशन के लिए go-qrcode लाइब्रेरी या स्टाइल किए गए आउटपुट के लिए QRCode.fun API का उपयोग करें।
इंस्टॉलेशन
go get का उपयोग करके Go QR कोड लाइब्रेरी इंस्टॉल करें।
go get github.com/skip2/go-qrcodeGo से 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)
}Go में API से QR कोड जनरेट करें
स्टाइल किए गए QR कोड जनरेट करने के लिए Go से QRCode.fun 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 कोड जनरेट करके देखें।
नेटिव लाइब्रेरी बनाम API
Go QR कोड लाइब्रेरी बनाम QRCode.fun API की तुलना।
| फीचर | नेटिव लाइब्रेरी | QRCode.fun API |
|---|---|---|
| सेटअप जटिलता | go get + import | एक HTTP रिक्वेस्ट |
| कस्टमाइज़ेशन | साइज़, एरर करेक्शन | पूर्ण स्टाइलिंग: रंग, आकार, लोगो |
| ऑफ़लाइन सपोर्ट | हाँ | इंटरनेट आवश्यक |
| रखरखाव | go.mod अपडेट करें | हमेशा अपडेटेड |
| आउटपुट फॉर्मेट | PNG | PNG, 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 कोड जनरेट करने के बारे में सामान्य प्रश्न।
Go से QR कोड जनरेट करना शुरू करें
हमारा मुफ़्त जनरेटर उपयोग करें या API को अपनी Go सर्विसेज में एकीकृत करें।