---
title: "Go Kodlama Stili"
description: "> Bu dosya [common/coding-style.md](../common/coding-style.md) dosyasını Go'ya özgü içerikle genişletir."
type: skill
canonical_url: https://claudary.paisolsolutions.com/skills/coding-style-6
source: "Claudary"
difficulty: intermediate
author: "Claude Code Knowledge Pack"
date: 2026-07-10T11:14:15.856Z
license: CC-BY-4.0
attribution: "Go Kodlama Stili — Claudary (https://claudary.paisolsolutions.com/skills/coding-style-6)"
---

# Go Kodlama Stili
> Bu dosya [common/coding-style.md](../common/coding-style.md) dosyasını Go'ya özgü içerikle genişletir.

## Overview

---
paths:
  - "**/*.go"
  - "**/go.mod"
  - "**/go.sum"
---
# Go Kodlama Stili

> Bu dosya [common/coding-style.md](../common/coding-style.md) dosyasını Go'ya özgü içerikle genişletir.

## Formatlama

- **gofmt** ve **goimports** zorunludur — stil tartışması yok

## Tasarım İlkeleri

- Interface'leri kabul et, struct'ları döndür
- Interface'leri küçük tut (1-3 metot)

## Hata Yönetimi

Hataları daima context ile sarmalayın:

```go
if err != nil {
    return fmt.Errorf("failed to create user: %w", err)
}
```

## Referans

Kapsamlı Go idiom'ları ve pattern'leri için skill: `golang-patterns` dosyasına bakın.

---

Source: [Claudary](https://claudary.paisolsolutions.com/skills/coding-style-6) · https://claudary.paisolsolutions.com
