Współbieżność CSP w języku Go
Większość języków wspiera programowanie współbieżne za pomocą zewnętrznej biblioteki (nierzadko nie należącej nawet do biblioteki standardowej), która stanowi abstrakcję wątków implementowanych przez system operacyjny. Wątki współdzielą pamięć, używając prymitywów synchronizacji dostępu do niej. W Go mechanizmy przetwarzania współbieżnego wbudowane są w sam język, a model współbieżności jest oparty na koncepcji komunikujących się procesów sekwencyjnych (ang. communicating sequential processes, CSP). Artykuł jest przeznaczony dla obecnych i przyszłych programistów Go, zaznajomionych z pojęciami z zakresu przetwarzania współbieżnego, i przedstawia koncepcję CSP, jej realizację w ramach języka oraz konsekwencje jej zastosowania w praktyce developerskiej.