基本语法
func 函数名(){
函数体
}
参数
1.基础语法
func test(a int){
fmt.Println(a)
}
3.不定参数列表
- args(参数名字可以随便起),是列表,其中元素类型是整形
- 不定参数列表只能放在形参的最后一个参数
- 调用时固定参数必须传值,不定参数可以根据需要是否传值
func test(args ...int){
fmt.Println(args[0])
fmt.Println(args[1])
}
返回值
- 返回值类型在声明时定义
func test() int {
var num int = 5
return num
}
- 可以返回多个值
函数类型
package main
import "fmt"
func test(a int, b int) (sum int) {
sum = a + b
return sum
}
type FuncType func(a int, b int) int // 定义一个函数类型的变量(本质是一个指针)
func main() {
var s int
//s = test(1,2)
//fmt.Println(s)
var result FuncType //声明一个函数类型的变量
result = test //函数的名字赋值给result变量
s = result(1, 2)
fmt.Println(s)
}