Go语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
打印GetPsmAbParamInfo结果的程序 发布于:2024-04-08 11:22 slice 存储 k-v 对 发布于:2024-03-02 00:06 z先吃饭都是 发布于:2024-03-01 14:00 非递归实现版本 发布于:2023-12-28 21:58 递归算法实现输出指定内容 发布于:2023-12-28 21:55 水果价值问题 发布于:2023-12-28 21:46 旅游行程最优化 发布于:2023-12-28 21:34 在有序数组中查找数据元素k是否存在的算法 发布于:2023-12-28 21:22 获取rfc3339格式时间 发布于:2023-12-26 09:53 将文本编码成二进制数,并解码 发布于:2023-12-19 10:25 Go 语言测试 demo 发布于:2023-12-27 16:14 测试加密解密 发布于:2023-11-29 18:06 Test-1128-74 发布于:2023-11-28 17:44 charles 破解 发布于:2023-11-26 14:54 变量的定义 发布于:2023-11-23 13:19 这是一个go语言实验,实验了数组和切片 发布于:2023-11-16 16:43 sealos crypto debug 发布于:2024-02-22 22:26 Go 语言测试 发布于:2023-11-30 14:01 编写一个函数,将给定的整型变量加上6,使用指针实现 发布于:2023-10-30 23:47 将给定的两个整型变量的值交换,使用指针实现 发布于:2023-10-30 20:09 递归实现n! (提示用户输入一个数据,并求取这个数据的阶乘) 发布于:2023-10-30 20:04 傻逼公司出的笔试题 发布于:2023-10-26 19:34 代码版本测试 发布于:2023-10-17 15:07 输入某年某月某日,判断这一天是这一年的第几天?(提示:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。) 发布于:2023-10-16 22:57 输入一个 5 位数,判断它是不是回文数(如 12321 是回文数,个位与万位相同,十位与千位相同)。 发布于:2023-10-16 22:45 编程实现:从控制台输入三个整数 x, y, z ,请把这三个数由小到大输出。 发布于:2023-10-16 22:32 # the first Go programm! 发布于:2023-10-16 16:32 article 测试 发布于:2023-10-16 11:21 猜单词游戏 发布于:2023-10-13 09:53 猜单词游戏 发布于:2023-10-13 09:39 彩票随机生成号 发布于:2023-10-11 11:45 mfp若依golang版 发布于:2023-09-27 00:19 解析并网柜base64数据 发布于:2023-09-28 15:03 求和成绩和平均成绩 发布于:2023-09-18 19:31 时间转换,变为0点 发布于:2023-09-19 15:01 Head first 学习使用 发布于:2023-09-10 08:18 最大公约数 发布于:2023-09-09 12:53 在有限整数序列中找到最大值的算法 发布于:2023-09-09 12:09 go语言的第一天 发布于:2023-09-08 22:43 学学玩玩看 发布于:2023-09-04 08:40 测试1似懂非懂是的 发布于:2023-08-29 11:58 测试群组旧人员是否在新插入群组里 发布于:2023-08-21 16:27 生成 Charles key 的 go 代码 发布于:2023-08-15 11:00 charles 激活码生成器 发布于:2023-08-14 21:24 这里是简介 发布于:2023-08-11 07:34 第二题小红很喜欢的往小红书分司她的日常生活。 已知她生活中有n个事件, 分享第i个事件需要她花费 ti的时间和hi的精力来编辑文章,并船获得ai的快乐值。 小红想知道,在总花费时间不超过T且总花费精力不超过H的前提下,小红最多可以获得多少快 乐值? 发布于:2023-08-06 20:05 lib1 发布于:2023-08-05 20:33 8.impoprt导包问题 发布于:2023-08-05 20:25 6.const与iota 发布于:2023-08-04 19:46 go语言测试 发布于:2023-08-01 14:50 [更多]
显示目录

递归函数



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Go 语言递归函数

递归,就是在运行的过程中调用自己。

语法格式如下:

func recursion() {
   recursion() /* 函数调用自身 */
}

func main() {
   recursion()
}

Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。

递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。


阶乘

以下实例通过 Go 语言的递归函数实例阶乘:

package main

import "fmt"

func Factorial(x int) (result int) {
  if x == 0 {
    result = 1;   
  } else {
    result = x * Factorial(x - 1);
  }
  return;
}

func main() {  
    var i int = 15
    fmt.Printf("%d 的阶乘是 %d\n", i, Factorial(i))
}

以上实例执行输出结果为:

15 的阶乘是 1307674368000

斐波那契数列

以下实例通过 Go 语言的递归函数实现斐波那契数列:

package main

import "fmt"

func fibonacci(n int) int {
  if n < 2 {
   return n
  }
  return fibonacci(n-2) + fibonacci(n-1)
}

func main() {
    var i int
    for i = 0; i < 10; i++ {
       fmt.Printf("%d\t", fibonacci(i))
    }
}

以上实例执行输出结果为:

0   1   1   2   3   5   8   13  21  34
由JSRUN为你提供的Go语言在线运行、在线编译工具
        JSRUN提供的Go语言 在线运行,Go语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout