Go 语言函数变量(将函数保存到变量中)

发布于: 2020-12-02 14:23:11 作者: 犬小哈 最后修订时间: 2020-12-02 14:32:50

Go 语言中,函数也是一种类型,同样可以和其他类型(如 intfloatstring 等)一样被保存到变量中。

示例代码如下:

package main

import "fmt"

func sayHello() {
	fmt.Println("hello , quanxiaoha.com ...")
}

func main()  {
  // 声明一个函数类型的变量,注意类型为 func()
  var f func()
  // 将函数名赋值给变量 f
  f = sayHello
  // 通过变量 f 直接调用函数
  f()
}

代码输出如下:

hello , quanxiaoha.com ...

图示:

go语言函数变量示例