// ========================================================================== // $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) } }