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 github.com/skip2/go-qrcodeGo 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)
}Go'da API ile QR Kod Oluşturun
Stilize QR kodlar oluşturmak için Go'dan QRCode.fun API'sini çağırın.
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.
Yerel Kütüphane vs API
Go QR kod kütüphanesi ile QRCode.fun API karşılaştırması.
| Özellik | Yerel Kütüphane | QRCode.fun API |
|---|---|---|
| Kurulum karmaşıklığı | go get + import | Tek HTTP isteği |
| Özelleştirme | Boyut, hata düzeltme | Tam stil: renkler, şekiller, logolar |
| Çevrimdışı destek | Evet | İnternet gerekli |
| Bakım | go.mod güncelleme | Her zaman güncel |
| Çıktı formatları | PNG | PNG, 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.
Go ile QR kod oluşturmaya başlayın
Ücretsiz oluşturucumuzu kullanın veya API'yi Go hizmetlerinize entegre edin.