Sobes.tech

Golang

PostgreSQL'de B-ağaç indeksi ile hash indeks arasındaki fark nedir? Başka hangi indeksleri biliyorsun?

289

OpenAPI spesifikasyonu teknik olarak nasıl uygulanır? Swagger nedir?

243

Docker hakkında konuş: temel çalışma prensipleri, çok aşamalı yapılar, CLI komutları

236

Go'da hangi lintleri kullanıyorsun ve nerede çalıştırıyorsun?

234

// Görev 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: Kitap API // version: .. // paths: // /books: // get: // responses: // "200"

224

Runtime paketi hakkında ne biliyorsun? Hangi yöntemleri kullandın?

218

Mutex ve WaitGroup dışında başka hangi senkronizasyon primitiplerini biliyorsun? Kullanım örnekleri?

213

Transactional Outbox deseni hakkında bana anlat — bu nedir ve neden kullanılır?

208

// mkdir proje // cd proje // go mod init proje // touch main.go // vim main.go // --kod oluştur-- package main import "syscall" // func main() { // msg := []byte("Merhaba, Dünya!\n") // syscall.Write(1, msg) // } // --kod tamamlandı-- // go build -o app // ./app // go test ./... // git nint // git add . // git commit -m "init"

206

Transactional Outbox ve Saga hakkında ne biliyorsun? Pratik bir örnek anlat.

200

DDD'nin temel artefaktleri nelerdir? Hangi parçalardan oluşur?

198

Hata: # command-line-arguments 2486763/main.go:34:9: tanımsız: sync 2486763/main.go:35:9: tanımsız: sync 2486763/main.go:45:32: tanımsız: fmt.Errorf

195

Go'daki goroutine zamanlayıcısı hakkında ne biliyorsun?

194

İzleme cihazı hakkında bilgi ver: metrik toplayıcılar, uyarılar

191

func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("RTT hatası %s için, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }

179
/2