Go 语言函数
2021-07-23 18:55
标签:返回值 swa port import 数组 call tar 值传递 格式 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称,返回类型,和参数。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。 Go 语言函数定义格式如下: 函数定义解析: 以下实例为 max() 函数的代码,该函数传入两个整型参数 num1 和 num2,并返回这两个参数的最大值: 当创建函数时,你定义了函数需要做什么,通过调用该函数来执行指定任务。 调用函数,向函数传递参数,并返回值,例如: 以上实例在 main() 函数中调用 max()函数,执行结果为: Go 函数可以返回多个值,例如: 以上实例执行结果为: 函数如果使用参数,该变量可称为函数的形参。 形参就像定义在函数体内的局部变量。 调用函数,可以通过两种方式来传递参数: 默认情况下,Go 语言使用的是值传递,即在调用过程中不会影响到实际参数。 本文转载:https://www.runoob.com/go/go-functions.html Go 语言函数 标签:返回值 swa port import 数组 call tar 值传递 格式 原文地址:https://www.cnblogs.com/bladecheng/p/15001566.htmlGo 语言函数
函数定义
func function_name( [parameter list] ) [return_types] {
函数体
}
实例
实例
/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
/* 声明局部变量 */
var result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
函数调用
实例
package main
import "fmt"
func main() {
/* 定义局部变量 */
var a int = 100
var b int = 200
var ret int
/* 调用函数并返回最大值 */
ret = max(a, b)
fmt.Printf( "最大值是 : %d**\n**", ret )
}
/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
/* 定义局部变量 */
var result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
最大值是 : 200
函数返回多个值
实例
package main
import "fmt"
func swap(x, y string) (string, string) {
return y, x
}
func main() {
a, b := swap("Google", "Runoob")
fmt.Println(a, b)
}
Runoob Google
函数参数
传递类型
描述
值传递
值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
引用传递
引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。
函数用法
函数用法
描述
函数作为另外一个函数的实参
函数定义后可作为另外一个函数的实参数传入
闭包
闭包是匿名函数,可在动态编程中使用
方法
方法就是一个包含了接受者的函数
上一篇:C#窗体显示留言时间的方法
下一篇:Go 语言循环语句