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 اور انفراسٹرکچر

تعیناتی URLs، نگرانی ڈیش بورڈز اور کنفیگریشن اینڈ پوائنٹس کے لیے QR کوڈ بنائیں۔

اکثر پوچھے جانے والے سوالات

Go سے QR کوڈ بنانے کے بارے میں عام سوالات۔

skip2/go-qrcode سب سے مقبول Go QR کوڈ لائبریری ہے۔ یہ PNG تصاویر بناتی ہے اور ترتیب دینے قابل سائز اور ایرر کریکشن لیولز سپورٹ کرتی ہے۔

Go سے QR کوڈ بنانا شروع کریں

ہمارا مفت جنریٹر استعمال کریں یا API کو اپنی Go سروسز میں ضم کریں۔