函数

简介: 函数

定义

函数是一块执行特定任务的代码。一个函数是在输入源基础上,通过执行一系列的算法,生成预期的输出。


函数声明

Go 语言中函数声明的通用语法如下:

func functionName(parameterName type) returnType {  
    // 函数体(具体实现的功能)
}点击复制复制失败已复制


函数的声明以关键词 func 开始,后面紧跟自定义的函数名 functionName (函数名)。函数的参数列表定义在 () 之间,返回值的类型则定义在之后的 returnType (返回值类型)处。声明一个参数的语法采用 参数名参数类型 的方式,任意多个参数采用类似 (parameter1 type, parameter2 type) 即(参数1 参数1的类型, 参数2 参数2的类型)的形式指定。之后包含在 {} 之间的代码,就是函数体


Tip

函数声明的位置和引用位置无前后关系,可以先声明再引用,也可以先引用后声明。


多返回值

Go 语言支持一个函数可以有多个返回值,示例:

func rectProps(length, width float64)(float64, float64) {  
    var area = length * width
    var perimeter = (length + width) * 2
    return area, perimeter
}点击复制复制失败已复制


Tip

如果一个函数有多个返回值,那么这些返回值必须用 () 括起来


命名返回值

从函数中可以返回一个命名值。一旦命名了返回值,可以认为这些值在函数第一行就被声明为变量了

func rectProps(length, width float64)(area, perimeter float64) {  
    area = length * width
    perimeter = (length + width) * 2
    return // 不需要明确指定返回值,默认返回 area, perimeter 的值
}点击复制复制失败已复制


Tip

函数中的 return 语句没有显式返回任何值。由于 areaperimeter 在函数声明中指定为返回值, 因此当遇到 return 语句时, 它们将自动从函数返回


空白符

_Go 中被用作空白符,可以用作表示任何类型的任何值


例如:

area, _ := rectProps(10.8, 5.6) // 返回值周长被丢弃
目录
相关文章
|
6月前
|
程序员 编译器 C++
函数介绍
函数介绍
73 1
|
2月前
|
Shell PHP
escapeshellarg() 函数
escapeshellarg() 函数
|
3月前
|
C++
c++常见函数及技巧
C++编程中的一些常见函数和技巧,包括生成随机数的方法、制表技巧、获取数字的个位、十位、百位数的方法、字符串命名技巧、避免代码修改错误的技巧、暂停和等待用户信号的技巧、清屏命令、以及避免编译错误和逻辑错误的建议。
33 6
|
5月前
|
程序员 C语言
函数(1)
函数(1)
38 0
|
程序员
函数
一、函数 函数是一段封装了特定功能的可重复使用的代码块。它接受输入参数,执行特定的操作,并返回一个结果。函数可以在程序中被多次调用,避免了重复编写相同的代码,提高了代码的复用性和可维护性。 函数通常具有以下几个特点: 1. 输入参数:函数可以接受零个或多个输入参数,用于传递数据给函数。输入参数可以是任意类型的数据,如整数、浮点数、字符串、数组等。函数可以使用输入参数来执行特定的操作。 2. 函数体:函数体是函数的核心部分,包含了函数要执行的操作。函数体是由一系列的语句组成的代码块,可以包含各种控制语句、变量声明、表达式等。函数体定义了函数的具体功能。 3. 返回值:函数可以返回一个结果给调用者
41 0
|
Python
什么是函数
什么是函数
95 0
|
算法 编译器 API
8.函数
8.函数
73 0
|
算法 编译器 C语言
函数部分的详细讲解
函数部分的详细讲解
|
Java vr&ar
函数那些题 — P1
函数那些题 — P1
127 0
函数那些题 — P1
|
JavaScript 前端开发 API
h函数为什么叫h?
h函数为什么叫h?
261 0