گوروتین (به انگلیسی: goroutine) که برگرفته از نام کوروتین (به انگلیسی: coroutine) میباشد، تابعی است که به صورت همروند با بقیه گوروتینها در فضای حافظه
دادهها بین آنها نیز از روشهای مختلف اشتراک استفاده میشود. همچنین مفهوم coroutine که نوعی همروندی سبکتر نسبت به thread است، در این زبان پشتیبانی میشود
مدیریت درخواستهای نا همزمان نیز هست و این کار را با استفاده از Decorative Coroutine انجام میدهد. Seamless Bidirectional Communication: ارتباطات یکپارچه و
مانند تعویض بین goroutines در زبان برنامهنویسی Go، یک تعویض زمینه معادل coroutine بازدهی است که فقط به مراتب گرانتر از فراخوانی subroutine است. در سامانههای