当然,您可以像任何其他预先声明的类型一样func是一流的类型,尽管以这种方式声明它没有多大意义:package mainimport "fmt"// You need not a named argument for a named typetype mapFunc func(int) intfunc main() { doubleIt := mapFunc(func(value int) int { return value * 2}) fmt.Println(doubleIt(2)) // 4}这是为了说明函数只是 Go 中的另一种类型,可以像任何其他命名类型一样对待。