package main //const FortyTwo = 42; //var gooseLevel int = FortyTwo; //type DuckType int; func tri(x int) int { if x < 1 { return 0 } return x + tri(x-1) } func factorial(x int) int { if x < 1 { return 1 } return x * factorial(x-1) } func floating_factorial(x float64) float64 { if x < 1 { return 1 } return x * floating_factorial(x-1) } func fib(x int) int { if x < 2 { return 1 } return fib(x-2) + fib(x-1) } func factors(x int) (a, b int) { for i := 2; i < x; i++ { if x%i == 0 { return i, x / i } } return 0, 0 } func main() { println(23) println(tri(5)) println(factorial(5)) println(floating_factorial(6.0)) // See: // case *ast.AssignStmt:: TODO NEXT: len x.Lhs != len x.Rhs a, b := factors(12) println(a, b) for i := 0; i < 10; i++ { println(i, fib(i)) } }