标签:title types 参数 otto import 赋值 turn editable isp
type myfunc func() string
// 声明函数变量
func main() {
fn := func() string { return "bbb" }
// 声明map
myMap := make(map[string]myfunc)
// map赋值
myMap["fn"] = fn
fmt.Println("调用fn:", myMap["fn"]())
fmt.Println("显示fn:", myMap["fn"])
fmt.Println(":", fn)
fmt.Println("调用fn:", fn())
}
package main
import "fmt"
// Greeting function types
type Greeting func(name string) string
// 函数作为另一个函数的参数
func say(g Greeting, n string) {
fmt.Println(g(n))
}
func english(name string) string {
return "Hello, " + name
}
func main() {
say(english, "World")
}
package main
import "fmt"
// Greeting function types
type Greeting func(name string) string
// 为Greeting函数类型 添加方法
func (g Greeting) say(n string) {
fmt.Println(g(n))
}
func english(name string) string {
return "Hello, " + name
}
func main() {
g := Greeting(english)
g.say("World")
}
标签:title types 参数 otto import 赋值 turn editable isp
原文地址:https://www.cnblogs.com/hualou/p/12069909.html