iT邦幫忙

DAY 7
0

蠻可愛的 Golang系列 第 7

蠻可愛的 golang 7 Lazy Evaluation

  • 分享至 

  • xImage
  •  

今天用golang來作個 Lazy Evaluation.

可以參考一下說明:

http://en.wikipedia.org/wiki/Lazy_evaluation

// hello56
package main

import (
	"fmt"
)

var resume chan int

func integers() chan int {
	yield := make(chan int)
	count := 0
	go func() {
		for {
			yield <- count
			count++
		}
	}()
	return yield
}

func generateInteger() int {
	return <-resume
}

func main() {
	resume = integers()
	fmt.Println(generateInteger())
	fmt.Println(generateInteger())
	fmt.Println(generateInteger())
	fmt.Println(generateInteger())
}

執行結果:

./hello56 
0
1
2
3

上一篇
透過 channel 來通訊
下一篇
蠻可愛的 golang 8 初探網路程式撰寫
系列文
蠻可愛的 Golang30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言