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.

Go QR Kod Ekosistemi Derinlemesine İnceleme

Go, bulut yerel ve yüksek verimli QR oluşturma için idealdir.

Mikroservis Mimarisi

net/http veya Gin ile hafif servisler dağıtın. Goroutine'ler binlerce eşzamanlı isteği işler.

Docker ve Kubernetes

10MB altında scratch imajına tek ikili dosya. CGO bağımlılığı yok. Temiz çapraz derleme.

Standart Kütüphane ve Test

Özel render için image/png + image/draw. Yerleşik kıyaslama: 5.000-10.000 QR/sn/çekirdek.

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.

Diğer Diller İçin QR Kod Kütüphanelerini Keşfedin

Tercih ettiğiniz programlama dili için QR kod oluşturma kılavuzlarını ve kod örneklerini bulun.

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

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