登录
首页 >  Golang >  Go问答

从 Golang 中的函数列表中选择一个函数

来源:Golang技术栈

时间:2023-03-21 16:54:51 219浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《从 Golang 中的函数列表中选择一个函数》,介绍一下golang,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

基本上,如果我有一个任意函数的切片或数组,我怎样才能只选择返回 int 的那些,或者只选择那些带 int 的?

我认为我需要使用反射包,但仅仅阅读文档并不能真正帮助我弄清楚如何去做。

正确答案

该程序打印采用intas 参数或返回 的函数int

package main

import (
    "fmt"
    "reflect"
)

func main() {
    funcs := make([]interface{}, 3, 3) // I use interface{} to allow any kind of func
    funcs[0] = func (a int) (int) { return a+1} // good
    funcs[1] = func (a string) (int) { return len(a)} // good
    funcs[2] = func (a string) (string) { return ":("} // bad
    for _, fi := range funcs {
        f := reflect.ValueOf(fi)
        functype := f.Type()
        good := false
        for i:=0; i

我认为代码是不言自明的

好了,本文到此结束,带大家了解了《从 Golang 中的函数列表中选择一个函数》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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