Go QR Kod Kütüphanesi

Go ile QR Kod Oluşturun

Go, mikro hizmetlerde ve CLI araçlarında yüksek performanslı QR kod oluşturma için idealdir. Yerel oluşturma için go-qrcode kütüphanesini veya stilize çıktılar için QRCode.fun API'sini kullanın.

Kurulum

go get kullanarak Go QR kod kütüphanesini kurun.

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

Go ile QR Kod Oluşturun

go-qrcode kütüphanesini kullanan kod örnekleri.

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'da API ile QR Kod Oluşturun

Stilize QR kodlar oluşturmak için Go'dan QRCode.fun API'sini çağırın.

Go API Entegrasyonu
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]))
}

Canlı QR Kod Önizleme

Şimdi Go ile bir QR kod oluşturmayı deneyin.

QR önizleme

Yerel Kütüphane vs API

Go QR kod kütüphanesi ile QRCode.fun API karşılaştırması.

ÖzellikYerel KütüphaneQRCode.fun API
Kurulum karmaşıklığıgo get + importTek HTTP isteği
ÖzelleştirmeBoyut, hata düzeltmeTam stil: renkler, şekiller, logolar
Çevrimdışı destekEvetİnternet gerekli
Bakımgo.mod güncellemeHer zaman güncel
Çıktı formatlarıPNGPNG, SVG

Go QR Kod Kullanım Alanları

Go uygulamalarında QR kodlar için yaygın senaryolar.

Mikro Hizmetler

API yanıtları, webhook'lar ve olay güdümlü mimariler için Go mikro hizmetlerinde QR kod oluşturun.

CLI Araçları

Wi-Fi paylaşımı, URL kısaltma veya terminal görüntüleme için QR kod oluşturan komut satırı araçları geliştirin.

Bulut Fonksiyonları

Go kullanarak AWS Lambda veya Google Cloud Functions üzerinde QR oluşturmayı sunucusuz fonksiyon olarak dağıtın.

DevOps ve Altyapı

Dağıtım URL'leri, izleme panoları ve yapılandırma uç noktaları için QR kod oluşturun.

Sıkça Sorulan Sorular

Go ile QR kod oluşturma hakkında yaygın sorular.

skip2/go-qrcode en popüler Go QR kod kütüphanesidir. PNG görüntüleri oluşturur ve yapılandırılabilir boyut ile hata düzeltme seviyeleri destekler.

Go ile QR kod oluşturmaya başlayın

Ücretsiz oluşturucumuzu kullanın veya API'yi Go hizmetlerinize entegre edin.