From f7cafe55b3589b64abc7dad21ac3bbd73052f1d9 Mon Sep 17 00:00:00 2001 From: Kiliman Date: Tue, 23 Jul 2019 15:52:27 -0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20Go=20sample?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sample.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 sample.go diff --git a/sample.go b/sample.go new file mode 100644 index 0000000..19e4721 --- /dev/null +++ b/sample.go @@ -0,0 +1,19 @@ +package main + +import "fmt" + +// fib returns a function that returns +// successive Fibonacci numbers. +func fib() func() int { + a, b := 0, 1 + return func() int { + a, b = b, a+b + return a + } +} + +func main() { + f := fib() + // Function calls are evaluated left-to-right. + fmt.Println(f(), f(), f(), f(), f()) +}