2019年6月24日月曜日

開発環境

Head First Go (Jay McGavren(著)、O'Reilly Media)のChapter 13(sharing work - Goroutines and Channels)、Exercise(395)の解答を求めてみる。

コード

package main

import "fmt"

func odd(channel chan int) {
 channel <- 1
 channel <- 3
}
func even(channel chan int) {
 channel <- 2
 channel <- 4
}
func main() {
 channelA := make(chan int)
 channelB := make(chan int)
 go odd(channelA)
 go even(channelB)
 fmt.Println(<-channelA)
 fmt.Println(<-channelA)
 fmt.Println(<-channelB)
 fmt.Println(<-channelB)
}

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)

$ go run sample2.go
1
3
2
4
$ 

0 コメント:

コメントを投稿