00:00
大家好,欢迎大家来到go浪语言社区第一季构元基础进阶提高课程学习,本节课是给大家讲第九节构元的函数,那好,我们正式开始啊。还是像以往一样。我们给大家建一个。我们第九届的。Class,对吧?九点。好,我们编一下。我们。本节课呢,是我们的第九节课啊。第九节。第九节。
01:00
Go语言的什么函数?好,那我们正式开始啊,首先在正式给大家编码之前呢,首先说一下函数的定义啊,函数呢,它定义是什么样子的。大家有没有呃,知道函数定义什么样子的?或者它功能吧,是什么样子的。其实呢,好,我得继续大家讲,大家可能如果初学者的话,可能不知道啊呃,函数呢,其实就是一个。基本的一个什么。代码块,其实那么它是用于。执行一个。任务的。大家这么理解就可以了啊呃,可能概念上理解大家还是不是很清晰啊。那一会儿我给大家举例子,大家清楚了,那么他的注意点有多少呢?比如我们写一个函数的注意点有什么,有什么呢?第一个第一点就是。
02:00
够圆的。编程过程中。编程过程中。如果想要函数执行,如果想要程序执行的话,如果。项目。或者或者整个工程吧。工程。执行。怎么?最少。有。一个。入口函数,那就是我们经常给大家写的一个一个什么一个慢函数,这是第一点大家要注意的。大家理解不?例如大家举个例子,那我们现在就开始给大家举个例子。Package。这是主函数的,报名之前给大家讲过,比如在我们整个函数中呢,它要有一个。主函数。
03:01
为了验证呢,我们不写主函数,我们加一个一也是可以的,对不对。对吧,那我们现在看一下可不可以执行呢。给大家演示一下。那对。大家执行一下,看效果是什么样子的。或提示错误看是吧。对吧。其实你少一个什么,所以说在一个整个执行的项目里,或者我们整个的一个,呃,整个过程当中至少有一个慢函数,为什么只有一个呢?这个在后面为大家具体讲,其实在我们每个包的下面可以有一个慢函数的,但只不过它作用域就是相当于我们。当前包的地名空间下有用,这个到后面直接给大家讲一下。第二呢,就是我们函数的一个规则。就是大家刚才说那个就是。可以。每个。每个什么,每个package下面。
04:02
下面。可以有一个。有一个man。OK。第三点,那就是注意点,大概就是这么。嗯,大概就是这么多,它返回值呢,一会大家说一下,嗯,这是注意点,那么它的函数定义呢,那我们下面就给大家讲一下第一个知识点。知识点。知识点一呢,就是函数的,函数的定义什么样子的。定义呢,首先我们要关键字FUNC,后面呢,就是我们的。UC反了,Func的一个什么,后面是我们的值。我们的括号就可以了。大家理解了吧,我们就要有一个关键字FUC,后边加上我们函数的名字就可以了。知识点一,这是。大家理解了吧,下面其实在我们括号下面啊,在我们括号下面,这是统称一个地方叫什么函数体啊。
05:08
函数T。理解到大家,呃,其实在整个这里面呢,还给大家补充点知识啊,这里面呢,可以是我们的一个什么,放我们一个参数列表啊,我们参数列表呢,其实呃,给大家说这参数列表呢,是。参数的一个。参数一个列表,我们全餐的时候,一会大家说一下啊,还有一个就是这块呢,是我们的一个返回列表。阿姨。好,那么有返回值,那我们必须return是吧,这。圆,这呢,也就是我们返回的类型。其实它的接收是一个,那我们不如返回它,OK,这整个我们一个函数的一个定义,包括我们的存插啊,包括它的一个定义规则,那么我下来讲个例子啊,那我们就开始啊。
06:08
好,我们在下面定义一个,那我们定义什么呢?我们就定义勾浪语言社区呗,可不可以我们低调点好吧,那我们定义go浪就可以了,Go浪。Ltd吧,这是我们网址的名字。那么我们按照刚才我们给大家讲的这个函数定义,那我们来实现一下呗,那么这一点呢,这里我们呃传一个参数呗,那我们存一个什么呢?存个A呗,A等于int可以吧,那么我返回值呢?返回值是int,可不可以这样比较简单一点啊。那我们返回什么,返回A可不可以,大家觉得对不对,应该是对的,没问题啊,这list这个list呢,其实就可以说,比如说B啊,等于什么对不对都可以的,都是没问,比如说点点点没问题,是不固定参数都是可以的,包括我们的返回值,我们可以多个,比如说我们返死string类型的,那么你下面返回直要返回一空都可以的。
07:02
大家活学活用啊,各原是允许有多个返回值的,大家一定要知知道这一点,好,那我们把这个函数调用一下,我们在主函数里把它调用一下就可以了呗。那我们把它调用一下。调一下我们传个仓进去呗,那我传什么呢?我们传十可以吧。那存十呢,我们我们定义一个ret,等于我把它打印出来可不可以。可以吧?好,那我们把这个ret打印出来,那么这样子我们还要导入我们的一个标准库是吧。啥?Import导入一个我们的。标准库的一个。OK,我们保存一下。我们还是。
08:01
格式化一下啊。好,我们再运行一下。看到没有打印出十对吧,这是我们这个位置,这是构元,这是元当中函数的定义以及调用,还有它的返回值的应用啊。这是我们调用的一个知识,OK。包括我们返回多个值啊,大家可以记住一点,我给大家说的这个参数,我们可以返回多个包,包括我们在这儿可以给大家反馈,大家解释了一下,然后带过,也不知道大家注没注意听啊,就是在这里面的话。我们函数可以返回多个返回值,在这个特性啊,对吧。还有其他类型都是可以的。我建议就是返回两个,两个两个到两个以两个是可以的,两个以上的话,大家还是我觉得返回结构体还是比较好一点,结构体到时候后面大家讲的时候,大家注意点听点就可以了。整个函数呢,我们回顾一下,回顾一下我们的这个基础知识啊,就应该到这里了。
09:03
嗯,第一个就是函数的一个定义啊。呃,就是它是一个基本的一个代码块,用于执行一个任务。第二个就是我们大家注意的,注意的一个注意点就是各有员编程过程中呢,如果项目或工程都能执行呢,至少只有一个卖函数,对啊,它相当于一个入口函数,还有就是我们可以每个page下面至少有一个慢,这个到后面我们做项目的时候给大家说一下,演示一下就可以了。给大家讲了一下函数定义,函数定义最简单的就是我们给大家讲的例子啊,就传一个参数和返回一个参数,但实际上我们实际开发过程中呢,呃,传参数可能不止一个对吧,可能两个或两个以上,或者一个结构体的形式。或者一个指针的形式都很多的啊,返回值也是一样子的,好,具体我们要到实际开发过程中给大家具体的讲解一下。好,我们这节课到这里,我们下节课再见。
我来说两句