go 语言函数概述

golang 函数介绍

函数是具有一定功能并能重复执行的一段代码块。函数包含函数的名称、参数列表和返回值类型,这些构成了函数的签名(signature)。

go语言中函数特性

go语言中有 3 种函数 : 普通函数、匿名函数(没有名称的函数)、结构体函数(定义在结构体上的函数)。

go语言中不支持函数重载(overload),也就是说不允许函数同名。

go语言中的函数不能嵌套函数,但可以嵌套匿名函数。

函数是一个值,可以将函数赋值给变量,使得这个变量也成为函数。

函数可以作为参数传递给另一个函数。

函数的返回值可以是一个函数。

函数调用的时候,如果有参数传递给函数,则先拷贝参数的副本,再将副本传递给函数。

函数参数可以没有名称。

go 语言函数定义语法

func 函数名称( 参数 ) 返回值类型 {
   //函数体
}

函数示例

package main

func sayHello() {
	println("hello")
}

// 有返回值和参数的函数
func add(a int, b int) int {
	return a + b
}

func main() {
    //调用函数
	sayHello()
	println(add(1, 2))
}