// ==========================================================================
// $Id: strchannel.go,v 1.1 2014/04/02 20:51:53 jlang Exp $
// CSI2120 GO: Concurrency
// ==========================================================================
// (C)opyright:
//
//   Jochen Lang
//   EECS, University of Ottawa
//   800 King Edward Ave.
//   Ottawa, On., K1N 6N5
//   Canada. 
//   http://www.eecs.uottawa.ca
// 
// Creator: Jochen Lang (based on example by R. Laganiere)
// Email:   jlang@eecs.uottawa.ca
// ==========================================================================
// $Log: strchannel.go,v $
// Revision 1.1  2014/04/02 20:51:53  jlang
// Created the concurrency examples
//
// ==========================================================================
package main

import ( 
	"fmt"
	"time"
)

func main() {
	ch := make(chan string)
	go sendString(ch)
	go recieveString(ch)
	time.Sleep(1*time.Second) 
}

func sendString(ch chan string) { 
	ch <- "Ottawa"
	ch <- "Toronto"
	ch <- "Gatineau"
	ch <- "Casselman"
}

func recieveString (ch chan string) { 
	var str string
	for {
		str= <-ch
		fmt.Printf("%s ", str)
	}
}
