时间:2021-05-22
函数是一组一起执行任务的语句。每Go程序具有至少一个函数,它一般是main(),以及所有的最琐碎程序可以定义附加函数。
你可以将代码放到独立的功能。如何划分代码之间的不同功能,但逻辑上的划分通常是让每个函数执行特定的任务。
函数声明告诉编译器有关的函数的名称,返回类型和参数。一个函数定义提供了函数的实际主体。
Go语言标准库提供了大量的内置函数,在程序可以调用。例如,函数len()需要不同类型的参数和返回值的类型的长度。例如,如果一个字符串传递给它,它会返回字符串的长度以字节为单位,如果一个数组传递给它,它就会返回数组的长度为它所拥有元素的个数。
函数称为具有各种名字等的方法或子例程或程序等。
定义一个函数:
在Go编程语言的函数定义的一般形式如下:
复制代码 代码如下:
func function_name( [parameter list] ) [return_types]
{
body of the function
}
在Go编程语言中的函数定义由函数头和函数体。这里是一个函数的所有部分:
Function Body: 函数体包含了定义函数操作语句的集合。
例子:
下面是一个函数的源代码称为max()。这个函数有两个参数num1与num2并返回两者之间的最大值:
复制代码 代码如下:
func max(num1, num2 int) int
{
result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
调用一个函数:
创建一个Go编程的函数必须做一个定义。要使用函数,需要调用该函数来执行规定的任务。
当程序调用函数,程序控制被转移到所调用的函数。调用函数定义执行任务时,被执行的return语句或达到其功能结束的右括号,则返回程序控制返回到主程序。
要调用一个函数,只需要通过必要的参数以及函数的名称,如果函数返回一个值,那么可以存储返回值。例如:
复制代码 代码如下:
package main
import "fmt"
func main() {
var a int = 100
var b int = 200
var ret int
ret = max(a, b)
fmt.Printf( "Max value is : %d\n", ret )
}
func max(num1, num2 int) int {
var result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
保持max()函数与main()函数并编译源代码。在运行最后的可执行文件,它会产生如下结果:
从函数返回多个值
Go语言函数可以返回多个值。例如:
复制代码 代码如下:
package main
import "fmt"
func swap(x, y string) (string, string) {
return y, x
}
func main() {
a, b := swap("Mahesh", "Kumar")
fmt.Println(a, b)
}
让我们编译和运行上面的程序,这将产生以下结果:
Kumar Mahesh声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文较为深入的探究了php中in_array函数用法。分享给大家供大家参考。具体如下:今天突然想到php中的in_array函数有个其怪的用法,下面我们来看看这
本文实例讲述了php中实现可以返回多个值的函数用法。分享给大家供大家参考。具体分析如下:在python和golang中都有一个函数同时返回多个值的方法,其实ph
本文实例讲述了JavaScript函数式编程(FunctionalProgramming)纯函数用法。分享给大家供大家参考,具体如下:函数式编程鼓励我们多创建纯
有关php递归函数的用法,分享几个php递归函数的例子,在php编程中,使用递归进行函数调用很常见,递归函数用的好,可以提高代码效率,通过例子学习php递归函数
PHPfgetcsv定义和用法 PHPfgetcsv()函数从文件指针中读入一行并解析CSV字段。 与PHPfgets()类似,不同的是PHPfgetcsv