Go 언어에 반복문은 오직 For 문 뿐이다
간단하게 구구단을 찍어보자
package main
import "fmt"
func main() {
for i := 2; i < 10; i++ {
for j := 2; j < 10; j++ {
a := fmt.Sprint(j) // 1. 문법상, 숫자 + 문자는 안된다. Sprint 로 문자로 바꿔준다.
b := fmt.Sprint(i)
c := i * j
space := "" // 2. 아쉽게도 삼항연산자가 없다. 하지만 오히려 좋다 !
if c < 10 {
space = " "
}
fmt.Print(a + " x " + b + " = " + space + fmt.Sprint(c) + " ")
}
fmt.Println()
}
}
package main
import "fmt"
func main() {
i := 2
for i < 10 {
j := 2
for j < 10 {
a := fmt.Sprint(j) // 1. 문법상, 숫자 + 문자는 안된다. Sprint 로 문자로 바꿔준다.
b := fmt.Sprint(i)
c := i * j
space := "" // 2. 아쉽게도 삼항연산자가 없다. 하지만 오히려 좋다 !
if c < 10 {
space = " "
}
fmt.Print(a + " x " + b + " = " + space + fmt.Sprint(c) + " ")
j++
}
fmt.Println()
i++
}
}
삼항 연산자가 없어서 나중에 함수형(FP)으로 만드는 건 조금 힘들지 않을까 싶은데...?
일단 쭉 달려보자 !