18910140161

go匿名函数实现操作封装

顺晟科技

2021-06-16 10:39:58

196

/**

* 使用匿名函数实现操作封装

* 将匿名函数作为地图的键值,通过命令行参数动态调用匿名函数

* 运行命令go run src/hh/main.go - skill=fly

*/

包装总管

导入(

"旗帜"

" fmt "

)

var skillParam=标志。字符串('技能','','执行技能)

func main() {

旗帜。解析()

var skill=map[string]func(){

fire': func() {

fmt .Println(《鸡火》)

},

运行: func() {

fmt .Println("士兵奔跑")

},

fly': func() {

fmt .Println(《天使飞翔》)

},

}

如果f,ok :=技能[* SkillParam];ok {

f()

} else {

fmt .Println("找不到技能")

}

}

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航