Go从0到入门6-Go完结篇
- 前言
- Q1:函数-数字的阶乘
- Q2:函数-绝对值
- Q3:函数-加减乘除
- Q4:结构体-学生信息1
- Q5:结构体-学生信息2
- Q6:接口-动物和老虎
- Q7:错误-网络延迟
- Q8:错误-体温异常
- 后文:刷题神器
前言
- 本期是学习Golang的完结篇:函数、结构体、接口、错误入门学习,有不懂的地方可以评论进行讨论!
- 接下来我将继续更新Python刷题系列、数据库从0到入门刷题系列等等。
- 本系列文章采用牛客的核心代码模式进行案例代码提供,帮助大家从0到入门的学习过程中进行配套的刷题~
- 推荐给大家一款刷题、面试的神器,我也是用这一款神器进行学习的!~链接如下:刷题神器跳转链接
- 该神器不仅网页界面十分美观,而且操作起来极易上手入门!非常适合新手进行系统性的学习!
- 小白新手可以通过该神器进行日常的刷题、看大厂面经、学习计算机基础知识、与大牛面对面沟通~ 刷题的图片已经放在下面了~
Q1:函数-数字的阶乘
问题描述:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
相关知识:
1、递归,就是在运行的过程中调用自己。 一个函数调用自己,就叫做递归函数。构成递归需具备的条件:子问题须与原始问题为同样的事,且更为简单。不能无限制地调用本身,须有个出口,化简为非递归状况处理。
实例输入:2
实例输出:2
案例代码:
//import "fmt"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* @param i int整型 数字
* @return int整型
*/
func factorial( i int ) int {
// write code here
if i == 0{
return 1
}
return i * factoria