33 строки
465 Б
Go
33 строки
465 Б
Go
|
|
package main
|
|
|
|
const SIX = 6
|
|
|
|
func main() {
|
|
println("Hello world from Go!")
|
|
println("The answer is:", calculateAnswer())
|
|
println("5 ** 2 =", square(5))
|
|
println("3 + 12 =", add(3, 12))
|
|
println("fib(11) =", fib(11))
|
|
}
|
|
|
|
func calculateAnswer() int {
|
|
seven := 7
|
|
return SIX * seven
|
|
}
|
|
|
|
func square(n int) int {
|
|
return n * n
|
|
}
|
|
|
|
func add(a, b int) int {
|
|
return a + b
|
|
}
|
|
|
|
func fib(n int) int {
|
|
if n <= 2 {
|
|
return 1
|
|
}
|
|
ret := fib(n - 1) + fib(n - 2)
|
|
return ret
|
|
}
|