登录
首页 >  Golang >  Go问答

如何将函数分配给变量而不执行它?

来源:stackoverflow

时间:2024-04-06 22:00:21 158浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何将函数分配给变量而不执行它?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

当我尝试将地图键分配给函数时,它会执行该函数。如何在不执行该函数的情况下执行此操作?

var myslice []int
myslice = append(myslice, 1)

func RemoveIndex(s []string, index int) []string {
    return append(s[:index], s[index+1:]...)
}

a["removeIndex"] = removeIndex(myslice, 0)

解决方案


只需将函数分配给 map[string]func([]string,int)[]string 的键

func RemoveIndex(s []string, index int) []string {
    return append(s[:index], s[index+1:]...)
}

a["removeIndex"] = RemoveIndex

rifn := a["removeIndex"]

rifn(myslice, 0)

好了,本文到此结束,带大家了解了《如何将函数分配给变量而不执行它?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>