2019年6月23日日曜日

開発環境

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

コード

package main

import (
 "fmt"
 "time"
)

func repeat(s string) {
 for i := 0; i < 25; i++ {
  fmt.Print(s)
 }
}
func main() {
 go repeat("x")
 go repeat("y")
 time.Sleep(time.Second)
 // おまけ
 fmt.Println()
}

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

$ go run sample1.go
yyyyyyyyyyxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxx
$ go run sample1.go
yxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy
$ go run sample1.go
xxxxyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxx
$ go run sample1.go
xxxxxxxxxxxxxxxxxxxxyyxxxxxyyyyyyyyyyyyyyyyyyyyyyy
$ go run sample1.go
xxxxyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxx
$ 

0 コメント:

コメントを投稿