
Channels
Channels, buffered vs unbuffered, close, select, range po channels, nil channels
1Czym jest channel w Go?
Czym jest channel w Go?
Odpowiedź
Channel to typ danych umożliwiający komunikację i synchronizację między goroutine. Działa jak typowany kanał pozwalający na wysyłanie i odbieranie wartości w sposób thread-safe. Używaj channels do współdzielenia danych między goroutine zamiast bezpośredniego współdzielenia pamięci.
2Jak utworzyć unbuffered channel liczb całkowitych w Go?
Jak utworzyć unbuffered channel liczb całkowitych w Go?
Odpowiedź
Unbuffered channel tworzy się za pomocą make(chan T) bez podawania pojemności. Blokuje nadawcę, dopóki odbiorca nie będzie gotowy, zapewniając ścisłą synchronizację. Używaj unbuffered channels do komunikacji one-to-one wymagającej jawnej synchronizacji.
3Jaka jest główna różnica między buffered a unbuffered channel?
Jaka jest główna różnica między buffered a unbuffered channel?
Odpowiedź
Unbuffered channel blokuje nadawcę, dopóki odbiorca nie będzie gotowy (ścisła synchronizacja), podczas gdy buffered channel może przechowywać wartości aż do swojej pojemności przed zablokowaniem. Buffered channels rozdzielają goroutine i poprawiają wydajność w niektórych przypadkach, ale mogą ukrywać problemy współbieżności. Używaj unbuffered do synchronizacji, buffered do przepustowości.
Jak utworzyć buffered channel o pojemności 10 elementów?
Jak wysłać wartość do channel?
+19 pytań z rozmów
Inne tematy rekrutacyjne Go
Podstawy Go
Struktury danych w Go
Interfejsy w Go
Obsługa błędów
Podstawy goroutines
Go Modules
Serwer HTTP
Klient HTTP
Kodowanie JSON
Database/SQL
Pakiet context
Testing
Wzorce współbieżności
Prymitywy synchronizacji
Frameworki webowe Go
Projektowanie API REST
gRPC
Reflection
Zarządzanie pamięcią
Optymalizacja wydajności
Generics
Go Design Patterns
Microservices
Bezpieczeństwo i uwierzytelnianie
Docker & Containerization
Kubernetes Basics
Zaawansowany Go
Tworzenie CLI
Opanuj Go na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo