هم‌روندی (Concurrency)

در این بخش به مفهوم همزمانی (Concurrency) در GO می‌پردازیم. با استفاده از goroutineها و keyword مربوط به آن، اجرای همزمان توابع را یاد می‌گیریم. سپس با channelها برای برقراری ارتباط بین goroutineها آشنا می‌شویم. در ادامه، اجرای همزمان چند goroutine و مدیریت ارتباط بین آن‌ها را بررسی می‌کنیم. همچنین نحوه کار با چند channel، بستن channel، رفتار آن پس از بسته شدن و استفاده از buffered channel برای بهبود کارایی را یاد می‌گیریم.