当前位置: 首页 > 面试题库 >

转到功能图

燕正德
2023-03-14
问题内容

我有定义功能的Go程序。我也有一个地图,每个功能都应该有一个键。我怎样才能做到这一点?

我已经尝试过了,但这是行不通的。

func a(参数字符串){

}

m:= map [string] func {
    'a_func':一个,
}

对于键,值:=范围m {
   如果key =='a_func'{
    值(参数) 
   }
}

问题答案:

您是否正在尝试做这样的事情?我已经修改了示例,以使用各种类型和数量的函数参数。

package main

import "fmt"

func f(p string) {
    fmt.Println("function f parameter:", p)
}

func g(p string, q int) {
    fmt.Println("function g parameters:", p, q)
}

func main() {
    m := map[string]interface{}{
        "f": f,
        "g": g,
    }
    for k, v := range m {
        switch k {
        case "f":
            v.(func(string))("astring")
        case "g":
            v.(func(string, int))("astring", 42)
        }
    }
}


 类似资料:
  • 问题内容: 当我尝试使用和时,它注意到Go模板很奇怪。以下代码按预期工作: 但是,当我尝试将模板放在文件中时,它不起作用(说:): 使用template.html: 知道为什么吗?这是一个错误吗?有没有更简单的方法在模板中使用方法/功能? 问题答案: ParseFiles可能会使用更好的文档。一个模板对象可以包含多个模板,每个模板都有一个名称。如果查看ParseFiles的实现,则会看到它使用 文

  • 我正在做一个函数(Java-Android),它应该返回一个由Firebase中的数据填充的对象列表。我的问题是,我需要在遍历for中的所有项目后将结果发送给监听器,看看代码: 我需要执行这一行:

  • 本文向大家介绍Modernizr检测到的功能,包括了Modernizr检测到的功能的使用技巧和注意事项,需要的朋友参考一下 以下是Modernizr可以检测到的功能列表- 特征 CSS属性 JavaScript检查 @ font-face .fontface Modernizr.fontface 帆布 。帆布 现代画布 画布文字 .canvastext Modernizr.canvastext H

  • 问题内容: 我想将语句的结果输出为JSON对象。 我希望这是一个 功能, 而不是一个 存储过程 ! 例如,下表Users 将这样返回: 提前致谢。 问题答案: 从SQL Server 2016开始,您可以使用: 对于旧版本的SQL Server,您可以使用,例如: 输出:

  • 问题内容: 这段代码的结果为56。 知道里面发生了什么吗?我很困惑。 问题答案: X返回(值+3),而Y返回(值* 2) 给定值为4,这表示。 尽管函数不受范围限制(这意味着您可以安全地“嵌套”函数定义),但是此特定示例容易出错: 1)您不能在调用 之前先调用,因为函数只有执行一次才真正定义。 2)调用两次将导致PHP重新声明function ,从而导致致命错误: 致命错误:无法重新声明y() 两