Skip to content

Commit 38d5041

Browse files
seong954tegonSchiele
authored andcommitted
recursion_Golang (egonSchiele#33)
* recursion_Golang * go_fmt
1 parent 88cf645 commit 38d5041

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func countdown(i int) {
6+
fmt.Println(i)
7+
if i <= 0 {
8+
return
9+
} else {
10+
countdown(i - 1)
11+
}
12+
}
13+
14+
func main() {
15+
countdown(5)
16+
}

03_recursion/Golang/02_greet/Greet.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func greet2(name string) {
6+
fmt.Println("how are you, " + name + "?")
7+
}
8+
9+
func bye() {
10+
fmt.Println("ok bye!")
11+
}
12+
13+
func greet(name string) {
14+
fmt.Println("hello, " + name + "!")
15+
greet2(name)
16+
fmt.Println("getting ready to say bye...")
17+
bye()
18+
}
19+
20+
func main() {
21+
greet("adit")
22+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func fact(x int) int {
6+
if x == 1 {
7+
return 1
8+
} else {
9+
return x * fact(x-1)
10+
}
11+
}
12+
13+
func main() {
14+
fmt.Println(fact(5))
15+
}

0 commit comments

Comments
 (0)