代码演示

package main

import "fmt"

func fact(n int) int {
if n == 0 {
return 1
}
return n * fact(n-1)
} func main() {
fmt.Println(fact(7))
}

代码运行结果

5040

代码解读:

  • go语言支持递归,以上代码是一个经典的阶乘案例
  • fact函数在到达fact(0)之前一直在调用自身

最新文章

  1. 缓冲区溢出利用——捕获eip的傻瓜式指南
  2. Rabbitmq集群升级方案
  3. UWP学习记录4-设计和UI之控件和模式1
  4. lib库dll库的使用方法与关系
  5. [MetaHook] Surface hook
  6. SRM 595 DIV2 1000
  7. .NET易忘备留 ORACLE存储过程调用
  8. Asp.net MVC 视图引擎
  9. (译) 强化学习 第一部分:Q-Learning 以及相关探索
  10. Binary Search Tree In-Order Traversal Iterative Solution
  11. QTP之delphi试用感想一(自动化测试)
  12. uboot之at91sam9g45移植
  13. iOS开发-网络框架-b
  14. angularJS学习笔记一
  15. SignalR 的跨域支持
  16. 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture)
  17. PriorityBlockingQueue详解
  18. WebService学习--(一)webservice相关概念
  19. Android开发之自定义万能BaseAdapter
  20. 【学习总结】GirlsInAI ML-diary day-1-初识Python-Anaconda-Jupyter

热门文章

  1. vue+element-ui JYAdmin后台管理系统模板-集成方案【项目搭建篇2】
  2. requests接口自动化4-登录后才能访问的get请求,需共享cookie
  3. SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解
  4. c++运行程序 鼠标点击按钮 (c++)(windows)
  5. 通过实现网站访问计数器带你理解 轻量级锁CAS原理,还学不会算我输!!!
  6. 【测试工具】这些APP实用测试工具,不知道你就out了!
  7. GPO - Set Date and Time for Updates
  8. SpringMVC集成Mybatis
  9. 评测Loki日志工具
  10. 通过Vue实现的todolist