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.
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)
}
}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.
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.