عند استخدام القنوات كمُعامِلات للدوال، يمكنك تحديد ما إذا
كانت القناة مخصصة لإرسال القيم فقط أو لاستقبالها فقط. يزيد
هذا التحديد من أمان الأنواع في البرنامج.
packagemain
import"fmt"
لا تقبل الدالة ping سوى قناة لإرسال القيم. ستؤدي محاولة
الاستقبال من هذه القناة إلى خطأ في وقت الترجمة.
funcping(pingschan<-string,msgstring){pings<-msg}
تقبل الدالة pong قناة للاستقبال (pings) وأخرى للإرسال
(pongs).