【问题标题】:Multiple GOLANG functions in one global function一个全局函数中的多个 GOLANG 函数
【发布时间】:2020-08-07 19:15:40
【问题描述】:

我是编程新手,也是 GOLANG 的新手!我想知道是否有可能将几个函数放在一个全局中。例如,如果我有 3 个函数给我 3 个不同的 fmt.Println 输出,并且如果有办法将它们放在一起而不是运行 hello()、hello1()、hello2()。

示例代码:

package main

import "fmt"

func main() {

    hello()
    hello1()
    hello2()

}

func hello() {
    fmt.Println("example 1")
}

func hello1() {
    fmt.Println("example 2")
}

func hello2() {
    fmt.Println("example 2")
}

我希望这是有道理的......

【问题讨论】:

  • 我不确定我是否遵循您的问题?如果您可以分享您拥有的代码可能会有所帮助(您可以edit您的问题)。
  • 添加了示例代码
  • 对于那些对这个问题投反对票的人 - 这个人是 SO 和编程的新手。而不是投反对票 - 您可以尝试花一些时间回答问题或询问其他信息或忽略它。在他进入编程世界的第一步时,只是投反对票并吓唬人,这可不太好。
  • 谢谢@Vusal!这正是我的想法。 :)
  • 您能否详细说明“一个全局函数”的含义。这是否意味着您不需要单独调用这 3 个函数,而是需要一个包装器,它依次调用这 3 个函数?

标签: go


【解决方案1】:

试试这个

    package main

import "fmt"

func main() {

    funcs := []func() {
        hello,
        hello1,
        hello2,
    }

    for _, f := range funcs{
        f()
    }

}


func hello() {
    fmt.Println("example 1")
}

func hello1() {
    fmt.Println("example 2")
}

func hello2() {
    fmt.Println("example 2")
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多