Agent skill · software engineering · affaan-m
golang-patterns
İdiomatic Go desenler, en iyi uygulamalar ve sağlam, verimli ve bakımı kolay Go uygulamaları oluşturmak için konvansiyonlar.
Why this skill is useful
Provides idiomatic Go patterns and best practices that enhance the AI's ability to generate efficient and maintainable Go applications.
What it needs
About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Go Geliştirme Desenleri Sağlam, verimli ve bakımı kolay uygulamalar oluşturmak için idiomatic Go desenleri ve en iyi uygulamalar. Ne Zaman Etkinleştirmeli Yeni Go kodu yazarken Go kodunu gözden geçirirken Mevcut Go kodunu refactor ederken Go paketleri/modülleri tasarlarken Temel Prensipler 1. Basitlik ve Açıklık Go, zekiceden ziyade basitliği tercih eder. Kod açık ve okunması kolay olmalıdır. 2. Sıfır Değeri Kullanışlı Yapın Türleri, sıfır değerinin başlatma olmadan hemen kullanılabilir olacağı şekilde tasarlayın. 3. Interface Kabul Et, Struct Döndür Fonksiyonlar interface parametreleri kabul etmeli ve somut tipler döndürmelidir. Hata İşleme Desenleri Bağlam ile Hata Sarmalama Özel Hata Tipleri errors.Is ve errors.As ile Hata Kontrolü Hataları Asla Göz Ardı Etmeyin Eşzamanlılık Desenleri Worker Pool İptal ve Zaman Aşımları için Context Zarif Kapatma Koordineli Goroutine'ler için errgroup Goroutine Sızıntılarından Kaçınma Interface Tasarımı Küçük, Odaklanmış Interface'ler Interface'leri Kullanıldıkları Yerde Tanımlayın Type Assertion ile Opsiyonel Davranış Paket Organizasyonu Standart Proje Düzeni Paket İsimlendirme Paket Seviyesi State'ten Kaçının Struct Tasarımı Functional Options Deseni Kompozisyon için Embedding Bellek ve Performans Boyut Bilindiğinde Slice'ları Önceden Tahsis Edin Sık Tahsisler için sync.Pool Kullanın Döngülerde String Birleştirmekten Kaçının Go Tooling Entegrasyonu Temel Komutlar Önerilen Linter Yapılandırması (.golangci.yml) Hızlı Referans: Go İfadeleri İfade Açıklama ------- ---------- Interface kabul et, struct döndür Fonksiyonlar interface parametreleri kabul eder, somut tipler döndürür Hatalar değerdir Hataları exception değil birinci sınıf değerler olarak ele alın Belleği paylaşarak iletişim kurmayın Goroutine'ler arası koordinasyon için kanalları kullanın Sıfır değeri kullanışlı yapın Tipler açık başlatma olmadan çalışmalıdır Biraz kopyalama biraz bağımlılıktan iyidir Gereksiz dış bağımlılıklardan kaçının Açık zekiden iyidir Okunabilirli …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/golang-patterns--afcf7f