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 اور انفراسٹرکچر
تعیناتی URLs، نگرانی ڈیش بورڈز اور کنفیگریشن اینڈ پوائنٹس کے لیے 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 سروسز میں ضم کریں۔