深入解析golang编程中函数的用法
函数是一组一起执行任务的语句。每Go程序具有至少一个函数,它一般是main(),以及所有的最琐碎程序可以定义附加函数。
你可以将代码放到独立的功能。如何划分代码之间的不同功能,但逻辑上的划分通常是让每个函数执行特定的任务。
函数声明告诉编译器有关的函数的名称,返回类型和参数。一个函数定义提供了函数的实际主体。
Go语言标准库提供了大量的内置函数,在程序可以调用。例如,函数len()需要不同类型的参数和返回值的类型的长度。例如,如果一个字符串传递给它,它会返回字符串的长度以字节为单位,如果一个数组传递给它,它就会返回数组的长度为它所拥有元素的个数。
函数称为具有各种名字等的方法或子例程或程序等。
定义一个函数:
在Go编程语言的函数定义的一般形式如下:
funcfunction_name([parameterlist])[return_types] { bodyofthefunction }
在Go编程语言中的函数定义由函数头和函数体。这里是一个函数的所有部分:
- func开始函数的声明。
- FunctionName:这是该函数的实际名称。函数名和参数列表一起构成了函数签名。
- Parameters:参数是像一个占位符。当调用一个函数,你传递一个值的参数。这个值被称为实际参数或参数。参数列表指的类型,顺序和数量的函数的参数。参数是可选的;也就是说,一个函数可包含任何参数。
- ReturnType:函数可能返回值的列表。return_types是该函数返回值的数据类型的列表。有些函数执行所需的操作没有返回值。在这种情况下,return_type不是必需的。
FunctionBody:函数体包含了定义函数操作语句的集合。
例子:
下面是一个函数的源代码称为max()。这个函数有两个参数num1与num2并返回两者之间的最大值:
/*functionreturningthemaxbetweentwonumbers*/ funcmax(num1,num2int)int { /*localvariabledeclaration*/ resultint
if(num1>num2){ result=num1 }else{ result=num2 } returnresult }